public override State HandleInput() { if (!IsAnimationPlayingMe()) { return(null); } if (m_inputManager.IsJump()) { return(new EntityJumpSquatState()); } if (m_inputManager.IsDash() && m_initDirection != m_inputManager.moveDir) { return(new EntityIdleState()); } if (IsStateFinished()) { return(new EntityRunState()); } return(null); }
public override State HandleInput() { if (!IsAnimationPlayingMe()) { return(null); } if (m_inputManager.IsJump()) { return(new EntityJumpSquatState()); } if (!m_inputManager.IsMove()) { return(new EntityIdleState()); } if (m_inputManager.IsDash()) { return(new EntityDashState()); } return(null); }