Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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();
            }
        }