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(); } }
protected override void UnloadContent() { world3D.UnloadContent(); Global.UnloadContent(); }