public override void Update() { if (Math.Abs(Bowser.Mario.SpritePosition.X - Bowser.SpritePosition.X) < 300) { CurrentState.ExitState(); CurrentState = new RunningBowserState(Bowser); CurrentState.Enter(); } else { Bowser.SpriteVelocity = new Vector2(0, 2); } }
public override void CollisionResponse(ICollision collidedCollision) { if (Bowser.EntityCollision.SideCollision(collidedCollision)) { Bowser.SpriteVelocity = new Vector2(0, Bowser.SpriteVelocity.Y); } if (Bowser.EntityCollision.TopCollision(collidedCollision)) { CurrentState.ExitState(); CurrentState = new RunningBowserState(Bowser); CurrentState.Enter(); } }