Esempio n. 1
0
    /// <summary>
    /// Funzione che gestisce l'evento InputChecker.OnInputChanged
    /// </summary>
    /// <param name="_currentInput"></param>
    protected override void HandleOnInputChanged(InputType _currentInput)
    {
        switch (currentMenu)
        {
        case MenuType.None:
            eventSystem.SetSelectedGameObject(null);
            StopFixEventSystemCoroutine();
            break;

        case MenuType.MainMenu:
            eventSystem.firstSelectedGameObject = mainMenuPanel.GetPanelDefaultSelection();
            base.HandleOnInputChanged(_currentInput);
            break;

        case MenuType.Options:
            eventSystem.firstSelectedGameObject = optionsPanel.GetPanelDefaultSelection();
            base.HandleOnInputChanged(_currentInput);
            break;

        case MenuType.Leaderboard:
            eventSystem.firstSelectedGameObject = leaderboardPanel.GetPanelDefaultSelection();
            base.HandleOnInputChanged(_currentInput);
            break;

        case MenuType.Credits:
            eventSystem.firstSelectedGameObject = creditsPanel.GetPanelDefaultSelection();
            base.HandleOnInputChanged(_currentInput);
            break;

        case MenuType.LevelSelection:
            eventSystem.firstSelectedGameObject = levelSelctionPanel.GetButtonToSelect();
            base.HandleOnInputChanged(_currentInput);
            break;

        case MenuType.Loading:
            eventSystem.SetSelectedGameObject(null);
            StopFixEventSystemCoroutine();
            break;
        }
    }