Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public override void Suspended()
 {
     if (m_debugOverlay != null)
     {
         Host.RemoveOverlay(m_debugOverlay);
         m_debugOverlay = null;
     }
     m_audioController?.Stop();
 }
Exemplo n.º 3
0
        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();
        }