public void SetState(PlayerMovementState mState) { if (currentPMState != null) { currentPMState.OnStateExit(this); } currentPMState = mState; currentPMState.OnStateEnter(this); }
public void SetMoveState(PlayerMovementState state) { if (currentMovementState != null) { currentMovementState.OnStateExit(); } currentMovementState = state; if (currentMovementState != null) { currentMovementState.OnStateEnter(); } }