mirror of
https://github.com/FriendshipIsEpic/FiE-Game.git
synced 2024-11-26 15:27:59 +01:00
67 lines
1.6 KiB
C#
67 lines
1.6 KiB
C#
|
using Fie.UI;
|
||
|
using HutongGames.PlayMaker;
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace Fie.PlayMaker
|
||
|
{
|
||
|
[ActionCategory("Friendship is Epic")]
|
||
|
public class FieLobbyCharacterSelectUIControllerForPlayMaker : FsmStateAction
|
||
|
{
|
||
|
public enum FieLobbyElementSelectUIActionType
|
||
|
{
|
||
|
ENABLE,
|
||
|
DISABLE,
|
||
|
INCREASE,
|
||
|
DECREASE,
|
||
|
DECIDE
|
||
|
}
|
||
|
|
||
|
public FieLobbyElementSelectUIActionType eventType;
|
||
|
|
||
|
[RequiredField]
|
||
|
[CheckForComponent(typeof(FieLobbyCharacterSelectUIController))]
|
||
|
public FsmOwnerDefault controllerObject;
|
||
|
|
||
|
private FieLobbyCharacterSelectUIController _controllerComponent;
|
||
|
|
||
|
public override void Reset()
|
||
|
{
|
||
|
controllerObject = null;
|
||
|
}
|
||
|
|
||
|
public override void OnEnter()
|
||
|
{
|
||
|
if (!base.Finished && controllerObject != null)
|
||
|
{
|
||
|
GameObject ownerDefaultTarget = base.Fsm.GetOwnerDefaultTarget(controllerObject);
|
||
|
if (!(ownerDefaultTarget == null))
|
||
|
{
|
||
|
_controllerComponent = ownerDefaultTarget.GetComponent<FieLobbyCharacterSelectUIController>();
|
||
|
if (_controllerComponent != null)
|
||
|
{
|
||
|
switch (eventType)
|
||
|
{
|
||
|
case FieLobbyElementSelectUIActionType.ENABLE:
|
||
|
_controllerComponent.isEnable = true;
|
||
|
break;
|
||
|
case FieLobbyElementSelectUIActionType.DISABLE:
|
||
|
_controllerComponent.isEnable = false;
|
||
|
break;
|
||
|
case FieLobbyElementSelectUIActionType.INCREASE:
|
||
|
_controllerComponent.IncreaseElementIndex();
|
||
|
break;
|
||
|
case FieLobbyElementSelectUIActionType.DECREASE:
|
||
|
_controllerComponent.DecreaseElementIndex();
|
||
|
break;
|
||
|
case FieLobbyElementSelectUIActionType.DECIDE:
|
||
|
_controllerComponent.Decide();
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
Finish();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|