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)); }
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); }
protected bool CheckCanAttack() { ActorState state = Actor.State; return(state.Equals(ActorState.DEFAULT) || state.Equals(ActorState.GRABBING)); }