void KeyboardEventDispatcher_OnKeyPressed(object sender, KeyEventArgs args) { switch (args.KeyCode) { case DevConsole.ACTIVATION_KEY: if (DevConsole.IsActivated) { DevConsole.Deactivate(); } else { DevConsole.Activate(); } break; case Keys.N: if (!DevConsole.IsActivated) { LoadUnit(unitDataFiles[curUnit]); curUnit = (curUnit + 1) % unitDataFiles.Count; } break; case Keys.P: if (!DevConsole.IsActivated) { State = ScreenState.ChangePrevious; } break; case Keys.Escape: State = ScreenState.ExitApplication; break; } }
void OnKeyPressed(object sender, KeyEventArgs args) { switch (args.KeyCode) { case Keys.Enter: if (!DevConsole.IsActivated) { State = ScreenState.ChangeNext; } break; case Keys.P: case Keys.Back: if (!DevConsole.IsActivated) { State = ScreenState.ChangePrevious; } break; case DevConsole.ACTIVATION_KEY: if (DevConsole.IsActivated) { DevConsole.Deactivate(); } else { DevConsole.Activate(); } break; } }
public void OnKP(object s, KeyEventArgs a) { switch (a.KeyCode) { case Keys.P: if (!DevConsole.IsActivated) { pauseEngine = !pauseEngine; } break; case Keys.O: if (!DevConsole.IsActivated) { pauseRender = !pauseRender; } break; case DevConsole.ACTIVATION_KEY: if (DevConsole.IsActivated) { DevConsole.Deactivate(); } else { DevConsole.Activate(); } break; case Keys.Escape: State = ScreenState.ChangePrevious; break; case Keys.Enter: Texture2D t = System.Threading.Interlocked.Exchange(ref tPopup, null); if (t != null) { t.Dispose(); } pauseEngine = false; break; } }
public override void OnExit(GameTime gameTime) { MouseEventDispatcher.OnMousePress -= OnMP; DevConsole.OnNewCommand -= DevConsole_OnNewCommand; KeyboardEventDispatcher.OnKeyPressed -= OnKeyPressed; DevConsole.Deactivate(); if (game.LoadScreen.LoadFile == null) { BuildELDFromWidgets(); game.LoadScreen.LoadData = eld; } menuPresets.Dispose(); foreach (var w in widgets) { w.Dispose(); } wr.Dispose(); // Clear Init Info schemes.Clear(); schemes = null; }
public override void OnExit(GameTime gameTime) { DevConsole.OnNewCommand -= DevConsole_OnNewCommand; KeyboardEventDispatcher.OnKeyPressed -= KeyboardEventDispatcher_OnKeyPressed; DevConsole.Deactivate(); if (unitModel != null) { DisposeUnit(); } renderer.Dispose(); camera = null; sP.Unhook(); sS.Unhook(); sT.Unhook(); //MouseEventDispatcher.OnMousePress -= sP.OnMousePress; //MouseEventDispatcher.OnMouseMotion -= sP.OnMouseMovement; //MouseEventDispatcher.OnMouseRelease -= sP.OnMouseRelease; //MouseEventDispatcher.OnMousePress -= sS.OnMousePress; //MouseEventDispatcher.OnMouseMotion -= sS.OnMouseMovement; //MouseEventDispatcher.OnMouseRelease -= sS.OnMouseRelease; //MouseEventDispatcher.OnMousePress -= sT.OnMousePress; //MouseEventDispatcher.OnMouseMotion -= sT.OnMouseMovement; //MouseEventDispatcher.OnMouseRelease -= sT.OnMouseRelease; }
public override void OnExit(GameTime gameTime) { MouseEventDispatcher.OnMousePress -= OnMP; KeyboardEventDispatcher.OnKeyPressed -= OnKP; KeyboardEventDispatcher.OnKeyReleased -= OnKR; DevConsole.OnNewCommand -= DevConsole_OnNewCommand; DevConsole.Deactivate(); camera.Controller.Unhook(game.Window); renderer.Dispose(); Thread.VolatileWrite(ref playing, 0); tEngine.Join(); GameEngine.Dispose(state); state = null; jukeBox.Dispose(); jukeBox = null; if (tPopup != null) { tPopup.Dispose(); } }