示例#1
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;
            }

        }