public override bool KeyPressed(KeyInfo key) { if ((key.Mods & KeyMod.ALT) != 0 && key.KeyCode == KeyCode.D) { if (m_debugOverlay != null) { Host.RemoveOverlay(m_debugOverlay); m_debugOverlay = null; } else { m_debugOverlay = new GameDebugOverlay(m_resources); Host.AddOverlay(m_debugOverlay); } return(true); } switch (key.KeyCode) { case KeyCode.ESCAPE: { Host.PopToParent(this); } break; // TODO(local): consume whatever the controller does default: return(false); } return(true); }
public override void Suspended() { if (m_debugOverlay != null) { Host.RemoveOverlay(m_debugOverlay); m_debugOverlay = null; } m_audioController?.Stop(); }
public override void Destroy() { base.Destroy(); m_highwayView.Dispose(); m_background.Dispose(); m_resources.Dispose(); if (m_debugOverlay != null) { Host.RemoveOverlay(m_debugOverlay); m_debugOverlay = null; } m_audioController?.Stop(); m_audioController?.Dispose(); }