Пример #1
0
 public override void Update(Player player, GameTime gameTime)
 {
     switch (direction)
     {
         case Direction.Left:
             if (player.velocity.X > 0)
                 player.MoveX(-4);
             else
             {
                 player.MoveX(-1);
                 player.ClampX(player.maxSpeed, -1);
             }
             player.flip = SpriteEffects.FlipHorizontally;
             break;
         case Direction.Right:
             if (player.velocity.X < 0)
                 player.MoveX(4);
             else
             {
                 player.MoveX(1);
                 player.ClampX(player.maxSpeed, 1);
             }
             player.flip = SpriteEffects.None;
             break;
         case Direction.Null:
             player.ApplyFriction(3);
             break;
         default:
             break;
     }
     player.ApplyGravity(1);
 }
Пример #2
0
 public override void Update(Player player, GameTime gameTime)
 {
     if (attacked == null)
     {
         attacked = Managers.Executive.level.AllCollide(player.Hitbox_ex);
         foreach(GameObject obj in attacked)
         {
             obj.Attacked();
         }
     }
     switch (direction)
     {
         case Direction.Left:
             if (player.velocity.X > 0)
                 player.MoveX(-3);
             else
             {
                 player.MoveX(-1);
             }
             player.ClampX(player.maxSpeed, -1);
             player.flip = SpriteEffects.FlipHorizontally;
             break;
         case Direction.Right:
             if (player.velocity.X < 0)
                 player.MoveX(3);
             else
             {
                 player.MoveX(1);
             }
             player.ClampX(player.maxSpeed, 1);
             player.flip = SpriteEffects.None;
             break;
         case Direction.Null:
             player.ApplyFriction(2);
             break;
         default:
             break;
     }
     player.ApplyGravity(1);
 }
Пример #3
0
        public override void Update(Player player, GameTime gameTime)
        {
            switch (hDir)
            {
                case HorizDir.Null:
                    player.velocity.X = 0;
                    break;
                case HorizDir.Left:
                    player.MoveX(-1);
                    player.flip = SpriteEffects.FlipHorizontally;
                    player.ClampX(player.maxSpeed / 2, -1);
                    break;
                case HorizDir.Right:
                    player.MoveX(1);
                    player.flip = SpriteEffects.None;
                    player.ClampX(player.maxSpeed / 2, 1);
                    break;
                default:
                    break;
            }
            switch (vDir)
            {
                case VertDir.Null:
                    player.velocity.Y = 0;
                    break;
                case VertDir.Up:
                    player.MoveY(-1);
                    player.ClampY(player.maxSpeed / 2, -1);
                    break;
                case VertDir.Down:
                    player.MoveY(1);
                    player.ClampY(player.maxSpeed / 2, 1);
                    break;
                default:
                    break;
            }

        }