mirror of
https://github.com/FriendshipIsEpic/FiE-Game.git
synced 2025-02-17 02:44:23 +01:00
54 lines
1.2 KiB
C#
54 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;
|
|
}
|
|
}
|
|
}
|
|
}
|