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; } }