示例#1
0
        private void Commands(GameTime gameTime)
        {
            float time = gameTime.ElapsedGameTime.Milliseconds / 128f;

            if (Global.Pressed(Keys.Pause))
            {
                if (world3D.UpdateMode == World3D.UpdateModes.Freeze)
                {
                    world3D.UpdateMode = World3D.UpdateModes.Normal;
                }
                else
                {
                    world3D.UpdateMode = World3D.UpdateModes.Freeze;
                }
            }
            if (Global.keyboardState.IsKeyDown(Keys.OemMinus))
            {
                world3D.timeDilation *= 0.99f;
            }
            if (Global.keyboardState.IsKeyDown(Keys.OemPlus))
            {
                world3D.timeDilation *= 1.01f;
            }
            if (Global.Pressed(Keys.D1))
            {
                world3D.camera.state = Camera.STATE_ACTIVE;
                world3D.camera       = camera1;
                world3D.ControlQuake(camera1);
            }
            if (Global.Pressed(Keys.D2))
            {
                world3D.camera.state = Camera.STATE_ACTIVE;
                world3D.camera       = camera2;
                world3D.ControlQuake(camera2);
            }
            if (Global.Pressed(Keys.D3))
            {
                world3D.camera.parent = Orbiter;
            }
            if (Global.Pressed(Keys.D4))
            {
                world3D.camera.parent = world3D;
            }
            if (Global.Pressed(Keys.D5))
            {
                world3D.camera.Track(ball2);
            }
            if (Global.keyboardState.IsKeyDown(Keys.Q))
            {
                world3D.keySensitivity *= 0.99f;
            }
            if (Global.keyboardState.IsKeyDown(Keys.E))
            {
                world3D.keySensitivity *= 1.01f;
            }
            if (Global.Pressed(Keys.F1))
            {
                if (world3D.UpdateMode == World3D.UpdateModes.Freeze)
                {
                    world3D.UpdateMode = World3D.UpdateModes.Step;
                }
                else
                {
                    world3D.UpdateMode = World3D.UpdateModes.Normal;
                }
            }
            if (Global.Pressed(Keys.F5))
            {
                if (world3D.DebugMode == World3D.DebugModes.Split)
                {
                    world3D.DebugMode = World3D.DebugModes.None;
                }
                else
                {
                    world3D.DebugMode = World3D.DebugModes.Split;
                }
            }
            if (Global.Pressed(Keys.F6))
            {
                if (world3D.DebugMode == World3D.DebugModes.NoTexture)
                {
                    world3D.DebugMode = World3D.DebugModes.None;
                }
                else
                {
                    world3D.DebugMode = World3D.DebugModes.NoTexture;
                }
            }
            if (Global.Pressed(Keys.F7))
            {
                world3D.wireFrame = !world3D.wireFrame;
            }
            if (Global.Pressed(Keys.OemTilde))
            {
                camera1.Pan(spotLight1, 0.5f, 3000);
            }
            if (Global.keyboardState.IsKeyDown(Keys.Z))
            {
                world3D.camera.fieldOfView += .1f * time;
            }
            if (Global.keyboardState.IsKeyDown(Keys.X))
            {
                world3D.camera.fieldOfView -= .1f * time;
            }
            if (Global.Pressed(Keys.C))
            {
                world3D.ToggleCameraLight();
            }
        }
示例#2
0
 protected override void UnloadContent()
 {
     world3D.UnloadContent();
     Global.UnloadContent();
 }