MrGravity.LevelSelect.HandleAPressed C# (CSharp) Méthode

HandleAPressed() private méthode

Handle what happens when the player presses A for all options
private HandleAPressed ( GameStates &gameState, Level &currentLevel ) : void
gameState GameStates State of the game - Reference so that it can be changed for the main game class to handle
currentLevel Level Current level in the main game - Reference so that this can be changed for the main game class to handle
Résultat void
        private void HandleAPressed(ref GameStates gameState, ref Level currentLevel)
        {
            if (_mCurrentIndex == Back)
            {
                gameState = GameStates.MainMenu;
                _mCurrentPage = 0;
                _mCurrentIndex = 1;
            }
            else if (_mCurrentIndex == Previous)
            {
                if (--_mCurrentPage < 0) _mCurrentPage = 0;
            }
            else if (_mCurrentIndex == Next)
            {
                if (++_mCurrentPage == _mPageCount) _mCurrentPage = _mPageCount - 1;
            }
            else if(_mLevels[_mCurrentIndex - 1 + 12 * _mCurrentPage].Unlocked)
            {
                currentLevel = _mLevels[_mCurrentIndex - 1 + 12 * _mCurrentPage].Level;
                currentLevel.Load(_mContent);
                gameState = GameStates.InGame;
            }
        }