예제 #1
0
파일: MenuSystem.cs 프로젝트: micktu/PFTest
    private void OnGameStateChanged()
    {
        if (null != _currentMenu)
        {
            _currentMenu.LeaveMenu();
        }

        switch (_gameManager.State)
        {
        case GameManager.StateType.MainMenu:
            _currentMenu = _mainMenu;
            break;

        case GameManager.StateType.InGame:
            _currentMenu = _inGameMenu;
            break;

        case GameManager.StateType.PostGame:
            _postGameMenu.UpdateValues(_gameManager.LastGameResults);
            _currentMenu = _postGameMenu;
            break;
        }

        _currentMenu.EnterMenu();
    }
예제 #2
0
    //===============================================================================
    //
    //===============================================================================

    public void SwitchMenu(EMenuScreen newMenuType)
    {
        BaseMenu newMenu = _menuDictionary[newMenuType];

        if (newMenu != null)
        {
            if (_currentMenu != null)
            {
                _currentMenu.ExitMenu();
            }

            _currentMenu = newMenu;

            _currentMenu.EnterMenu();
        }
    }