public void Jump() { if (!hitCeiling) { verticalDirection = VerticalMovingDirection.Jumping; } }
private void respondToEnemyKill() { if (bounceCounter > 0) { if (bounceCounter == Constants.marioBounceLimit) { verticalDirection = MarioPhysics.VerticalMovingDirection.Falling; } myMario.Jump(); bounceCounter--; if (State.IsDead()) { yVelocity -= 1; } else { yVelocity -= Constants.marioBounceDisplacement; } } }
public void Crouch() { verticalDirection = VerticalMovingDirection.Falling; }
public void Stand() { if (hitGround) { State.Stand(); verticalDirection = VerticalMovingDirection.Falling; } else { verticalDirection = VerticalMovingDirection.None; } horizontalDirection = HorizontalMovingDirection.None; if ( (int)xVelocity != 0) { State.Slide(); } }