Exemplo n.º 1
0
    public void ChangeState(IGunState newState)
    {
        if (m_primaryState != null)
        {
            m_primaryState.EndState(this);
        }

        m_primaryState = newState;
        m_primaryState.StartState(this);
    }
Exemplo n.º 2
0
 public bool IsSecondaryState(IGunState state)
 {
     return(state == m_secondaryState);
 }
Exemplo n.º 3
0
 public void RemoveSecondaryState()
 {
     m_secondaryState.EndState(this);
     m_secondaryState = null;
 }
Exemplo n.º 4
0
 public void AddSecondaryState(IGunState secondaryState)
 {
     m_secondaryState = secondaryState;
     m_secondaryState.StartState(this);
 }