Exemplo n.º 1
0
    private void toggleMenuDisplay()
    {
        _isMenuShown = !_isMenuShown;

        _currentStep = (_isMenuShown ? enmMenuStep.MenuShow : enmMenuStep.N_A);

        manageMenuDisplay();
    }
Exemplo n.º 2
0
    private void Awake()
    {
        // Pas sûr de mon affaire ici, à tester! Le but c'est que si on change de scène et qu'on crée une nouvelle instance de MenuController, vu que la variable est static, ça devrait s'en souvenir...
        if (_lastTabOpen == enmMenuTab.N_A)
        {
            _lastTabOpen = enmMenuTab.Gear;
        }

        _currentStep = enmMenuStep.N_A;

        _currentTab = _lastTabOpen;
    }
Exemplo n.º 3
0
    /// <summary>
    /// Lorsqu'on est dans le menu, le joueur peut appuyer sur Triangle pour sauvegarder la partie. On va donc lui afficher une confirmation. S'il appuie sur X, il accepte, on affiche le loading. Sinon, on ferme le popup.
    /// </summary>
    private void managePlayerSave()
    {
        // Si c'est le menu, on va vérifier si on veut afficher le popup de save.
        if (_currentStep == enmMenuStep.MenuShow || _currentStep == enmMenuStep.N_A)
        {
            if (Input.GetAxisRaw("PS4_Triangle") > 0)
            {
                if (!_isSaveShown)
                {
                    _currentStep = enmMenuStep.Save_AskConfirm;
                }

                _isSaveShown = true;
            }
        }
        else if (_currentStep == enmMenuStep.Save_AskConfirm)
        {
            if (Input.GetButtonDown("PS4_X"))
            {
                _currentStep    = enmMenuStep.Save_ShowLoading;
                _timeRemainSave = 3.0f;
            }
            else if (Input.GetButtonDown("PS4_O"))
            {
                _isSaveShown = false;
                _currentStep = enmMenuStep.MenuShow;
            }
        }
        else if (_currentStep == enmMenuStep.Save_ShowLoading)
        {
            _timeRemainSave -= Time.deltaTime;
            if (_timeRemainSave <= 0)
            {
                _timeRemainSave = 0.0f;
                _currentStep    = enmMenuStep.Save_ShowSuccess;
            }
        }
        else if (_currentStep == enmMenuStep.Save_ShowSuccess)
        {
            if (Input.GetButtonDown("PS4_X"))
            {
                _isSaveShown = false;
                _currentStep = enmMenuStep.MenuShow;
            }
        }
    }