Пример #1
0
    void RestartSection()
    {
        var levelName = SceneManager.GetActiveScene().name;

        ManagerAnalytics.MissionFailed(levelName,
                                       false, "Reset", CounterTimerPlay.Instance.TimePlayingLevel);

        /*  if (callbackChangeLevel != null)
         *    callbackChangeLevel();*/

        Time.timeScale = 1;
        LoadLevelManager.Instance.RestartCurrentLevel();
    }
Пример #2
0
    void ExitGame()
    {
        var levelName = SceneManager.GetActiveScene().name;

        ManagerAnalytics.MissionFailed(levelName,
                                       false, "Leave", CounterTimerPlay.Instance.TimePlayingLevel);

        TimeAttackSystem.Instance.ResetTimer();
        Time.timeScale = 1;

        callbackChangeLevel?.Invoke();

        LoadLevelManager.Instance.LoadLevelWithLoadingScene("PrincipalMenu", false);
    }
Пример #3
0
    void RestartLevel()
    {
        var levelName = SceneManager.GetActiveScene().name;

        ManagerAnalytics.MissionFailed(levelName,
                                       false, "Reset", CounterTimerPlay.Instance.TimePlayingLevel);

        TimeAttackSystem.Instance.ResetTimer();
        Time.timeScale = 1;


        string FirstLetter = levelName.Substring(0, 1);

        if (FirstLetter == "W")
        {
            callbackChangeLevel?.Invoke();
            string typeLevel = levelName.Substring(2, 1);
            if (typeLevel == "L")
            {
                LoadLevelManager.Instance.LoadLevelWithLoadingScene(levelName.Substring(0, 6) + "1", false);
            }
            else if (typeLevel == "B")
            {
                LoadLevelManager.Instance.RestartCurrentLevel();
            }
            else if (typeLevel == "C")
            {
                if (SaveManager.Instance.LevelToLoadCollectable != "")
                {
                    LoadLevelManager.Instance.LoadLevelWithLoadingScene(SaveManager.Instance.LevelToLoadCollectable.Substring(0, 6) + "1", false);
                }
                else
                {
                    LoadLevelManager.Instance.RestartCurrentLevel();
                }
                //LoadLevelManager.Instance.RestartCurrentLevel();
            }
        }
        else if (FirstLetter == "C")
        {
            LoadLevelManager.Instance.RestartCurrentLevel();
        }
    }