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.I.IsShowingAnyActivity()) { FieManagerBehaviour.I.RequestActivity(FieMasterData.I.GetMasterData(titleTextKey), FieMasterData.I.GetMasterData(noteTextKey), showingTime); base.Fsm.Event(nextEvent); Finish(); } break; case ActivityActionType.HIDE: FieManagerBehaviour.I.RequestToHideActivity(); base.Fsm.Event(nextEvent); Finish(); break; } } } }