using FSM; using UnityEngine; using ZXKFramework; namespace DongWuYiXue.DaoNiaoShu { public class LianJieJiNiaoDaiState : FsmState { bool isLianJie = false; Coroutine cor; public override void OnStateEnter() { base.OnStateEnter(); this.Log("进入连接集尿袋状态"); fsm.Show("连接集尿袋"); isLianJie = false; fsm.ShowTip(0); fsm.PlayBgm(0); fsm.ShowCamera("连接集尿袋1_Camera"); cor = Game.Instance.IEnumeratorManager.Run(5.0f, () => { isLianJie = true; if (fsm.main_gameModel.modeType == ModeType.ShiXun) { fsm.AddScore(2, 0); } }); } public override void OnStateStay() { base.OnStateStay(); if (isLianJie) { isLianJie = false; fsm.ShowCamera("连接集尿袋2_Camera"); fsm.PlayClip("连接集尿袋_TimeLine", () => { fsm.nextState = true; }); } } public override void OnStateExit() { base.OnStateExit(); if (null != cor) { Game.Instance.IEnumeratorManager.Stop(cor); cor = null; } isLianJie = false; fsm.nextState = false; } } }