Beispiel #1
0
        protected override void Update(GameTime gameTime)
        {
            _input.Update();
            if (_input.BackDown || _input.KeyDown(Keys.Escape))
            {
                Exit();
            }

            _camera.MoveCamera(new Vector3(_input.GamePadState.ThumbSticks.Left.X, _input.GamePadState.ThumbSticks.Right.Y, _input.GamePadState.ThumbSticks.Right.X));
            _camera.UpdatePlayerCam();
            if (_input.KeyDown(Keys.PageUp))
            {
                _basic3DObjects.Objects[0].Position.Z++;
            }
            if (_input.KeyDown(Keys.PageDown))
            {
                _basic3DObjects.Objects[0].Position.Z--;
            }
            if (_input.KeyDown(Keys.Left))
            {
                _basic3DObjects.Objects[0].Position.X--;
            }
            if (_input.KeyDown(Keys.Right))
            {
                _basic3DObjects.Objects[0].Position.X++;
            }
            if (_input.KeyDown(Keys.Up))
            {
                _basic3DObjects.Objects[0].Position.Y--;
            }
            if (_input.KeyDown(Keys.Down))
            {
                _basic3DObjects.Objects[0].Position.Y++;
            }
            _basic3DObjects.Objects[1].Rotation.Y += 0.03f;                       // rotate just for fun
            _basic3DObjects.Objects[1].UpdateTransform();
            _basic3DObjects.Objects[0].UpdateTransform();
            base.Update(gameTime);
        }