Beispiel #1
0
        /// <summary>
        /// Переключение между состояниями
        /// </summary>
        /// <param name="newState">Новое состояние</param>
        public void ChangeState(State newState)
        {
            CurrentState.Exit();

            CurrentState = newState;
            newState.Enter();
        }
Beispiel #2
0
        public void SetCurrentState(State state)
        {
            if (m_currentState != null)
            {
                m_currentState.Exit();
            }

            m_currentState = state;

            if (m_currentState != null)
            {
                m_currentState.Enter();
            }
        }