Beispiel #1
0
 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();
            }
        }