Example #1
0
        /// <summary>
        /// Processes input from keyboard (MusicPlayer control, Game pause, save or exit).
        /// </summary>
        /// <param name="evt">The evt.</param>
        /// <returns>
        /// Returns always true.
        /// </returns>
        protected override bool OnKeyPressed(MOIS.KeyEvent evt)
        {
            base.OnKeyPressed(evt);
            switch (evt.key)
            {
            case MOIS.KeyCode.KC_RETURN:
                if (Game.Initialized)
                {
                    Game.Paused = !Game.Paused;
                }
                break;

            case MOIS.KeyCode.KC_I:
                Game.IGameSoundPlayer.VolumeUp();
                break;

            case MOIS.KeyCode.KC_K:
                Game.IGameSoundPlayer.VolumeDown();
                break;

            case MOIS.KeyCode.KC_N:
                Game.IGameSoundPlayer.PlayNextSong();
                break;

            case MOIS.KeyCode.KC_M:
                Game.IGameSoundPlayer.Pause();
                break;

            case MOIS.KeyCode.KC_B:
                Game.IGameSoundPlayer.ShowCurrentlyPlayingSong();
                break;

            case MOIS.KeyCode.KC_R:
                RestartCamera();
                break;

            case MOIS.KeyCode.KC_ESCAPE:
                // Close the program.
                myGame.Quit();
                break;

            case MOIS.KeyCode.KC_F5:
                Game.Save("QuickSave.save");
                break;
            }
            return(true);
        }