mirror of
https://github.com/FriendshipIsEpic/FiE-Game.git
synced 2025-02-20 12:24:22 +01:00
55 lines
1.2 KiB
C#
55 lines
1.2 KiB
C#
|
using Fie.Manager;
|
||
|
using GameDataEditor;
|
||
|
using HutongGames.PlayMaker;
|
||
|
|
||
|
namespace Fie.PlayMaker
|
||
|
{
|
||
|
[ActionCategory("Friendship is Epic")]
|
||
|
public class FieActivityManagerForPlaymaker : FsmStateAction
|
||
|
{
|
||
|
public enum ActivityActionType
|
||
|
{
|
||
|
SHOW,
|
||
|
HIDE
|
||
|
}
|
||
|
|
||
|
[RequiredField]
|
||
|
public ActivityActionType activityType;
|
||
|
|
||
|
[RequiredField]
|
||
|
public string titleTextKey;
|
||
|
|
||
|
[RequiredField]
|
||
|
public string noteTextKey;
|
||
|
|
||
|
[RequiredField]
|
||
|
public float showingTime;
|
||
|
|
||
|
[RequiredField]
|
||
|
public bool forceSet;
|
||
|
|
||
|
[RequiredField]
|
||
|
public FsmEvent nextEvent;
|
||
|
|
||
|
public override void OnUpdate()
|
||
|
{
|
||
|
switch (activityType)
|
||
|
{
|
||
|
case ActivityActionType.SHOW:
|
||
|
if (forceSet || !FieManagerBehaviour<FieActivityManager>.I.IsShowingAnyActivity())
|
||
|
{
|
||
|
FieManagerBehaviour<FieActivityManager>.I.RequestActivity(FieMasterData<GDEConstantTextListData>.I.GetMasterData(titleTextKey), FieMasterData<GDEConstantTextListData>.I.GetMasterData(noteTextKey), showingTime);
|
||
|
base.Fsm.Event(nextEvent);
|
||
|
Finish();
|
||
|
}
|
||
|
break;
|
||
|
case ActivityActionType.HIDE:
|
||
|
FieManagerBehaviour<FieActivityManager>.I.RequestToHideActivity();
|
||
|
base.Fsm.Event(nextEvent);
|
||
|
Finish();
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|