using FSM; using UnityEngine; using ZXKFramework; namespace DongWuYiXue.QiGuanChaGuan { public class BaoLuHuiYanState : FsmState { bool isChaRu; Coroutine cor; public override void OnStateEnter() { base.OnStateEnter(); this.Log("½ψΘ뱩¢»αΡαΧ΄Μ¬"); fsm.ShowCamera("±©ΒΆ»αΡα_Camera"); fsm.ShowTip(0); cor = Game.Instance.IEnumeratorManager.Run(3.0f, () => { isChaRu = true; }); } public override void OnStateStay() { base.OnStateStay(); if (isChaRu) { isChaRu = false; fsm.PlayClip("±©ΒΆ»αΡα_TimeLine", () => { fsm.nextState = true; }); } } public override void OnStateExit() { base.OnStateExit(); isChaRu = false; if (null != cor) { Game.Instance.IEnumeratorManager.Stop(cor); cor = null; } fsm.nextState = false; } } }