Example #1
0
 public ActorState UpdateState(ActorState state)
 {
     if (state.Equals(ActorState.RECOVERING))
     {
         timeRecoveryStarted = Time.fixedTime;
     }
     if (state.Equals(ActorState.ATTACKING))
     {
         timeAtkStarted = Time.fixedTime;
     }
     if (state.Equals(ActorState.BEING_THROWN))
     {
         timeThrowStarted = Time.fixedTime;
     }
     return(m_stateManager.UpdateState(state));
 }
Example #2
0
    public ActorState UpdateState(ActorState state)
    {
        if (m_state.Equals(ActorState.RECOVERING) &&
            state.Equals(ActorState.ATTACKING))
        {
            return(m_state);
        }
        m_state = state;

        // Notify listeners of state change
        StateEventArgs    e       = new StateEventArgs(m_state);
        StateEventHandler handler = StateEvent;

        if (handler != null)
        {
            handler(this, e);
        }

        return(m_state);
    }
Example #3
0
    protected bool CheckCanAttack()
    {
        ActorState state = Actor.State;

        return(state.Equals(ActorState.DEFAULT) || state.Equals(ActorState.GRABBING));
    }