public SecondViewModel() { StateManager = new BaseStateManager<SecondStates, SecondStateTransitions>(); StateManager.DefineAllStates(); StateManager2 = new BaseStateManager<SecondStates2, SecondStateTransitions>(); StateManager2.DefineAllStates(); }
/// <summary> /// /// </summary> /// <param name="eState">进入新状态后上一个状态</param> public virtual void EnterState(EActionState eState) { if (m_tk2DSpriteAnimator == null) { m_tk2DSpriteAnimator = m_owner.GetAbility <AnimationAbility>().GetTk2dSpriteAnimator(); } if (m_stateManager == null) { m_stateManager = m_owner.GetStateMgr(); } m_tk2DSpriteAnimator.AnimationCompleted = OnAnimationComplete; }