private void MoveGoombas()
 {
     goombaOne.SetPosition(new Vector2(goombaOne.Location.X - side.Collision.Width / 2,
                                       goombaTwo.Location.Y));
     goombaTwo.SetPosition(new Vector2(goombaTwo.Location.X + side.Collision.Width / 2,
                                       goombaTwo.Location.Y));
 }
 private void MoveEnemies()
 {
     Goomba.SetPosition(new Vector2(Goomba.Location.X - Side.Collision.Width / 2,
                                    Goomba.Location.Y));
     Koopa.SetPosition(new Vector2(Koopa.Location.X + Side.Collision.Width / 2,
                                   Koopa.Location.Y));
 }
Exemple #3
0
 private void MoveGoomba()
 {
     if (collision.Width > collision.Height)
     {
         goomba.SetPosition(new Vector2(goomba.DestinationRectangle.X,
                                        goomba.DestinationRectangle.Y - collision.Height));
     }
     else if (collision.Height > collision.Width)
     {
         if (side.BottomOrRight is Goomba)
         {
             goomba.SetPosition(new Vector2(goomba.DestinationRectangle.X +
                                            collision.Width, goomba.DestinationRectangle.Y));
         }
         else
         {
             goomba.SetPosition(new Vector2(goomba.DestinationRectangle.X -
                                            collision.Width, goomba.DestinationRectangle.Y));
         }
         goomba.ChangeDirection();
     }
 }
 private void StackEnemies()
 {
     Goomba.Physics.YVelocity = 0;
     Goomba.SetPosition(new Vector2(Goomba.Location.X, Goomba.Location.Y
                                    - Side.Collision.Height));
 }