public void SetObjectFsmState(eObjectFsmStateType _type) { SetObjectFsmState(_type, null); }
public void SetObjectFsmState(eObjectFsmStateType _type, AsIMessage _msg) { if (m_CurrentFsmState != null) { m_CurrentFsmState.Exit(); m_OldFsmState = m_CurrentFsmState; } // else // Debug.LogWarning("[AsBaseFsm]SetFsmState: current state"); if (m_dicFsmState.ContainsKey(_type) == true) { state_ = _type; m_CurrentFsmState = m_dicFsmState[_type]; m_CurrentFsmState.Enter(_msg); } }