Пример #1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.name == "Player")
        {
            _ttm.StopTrial();
            PlayerControll.CanPause = false;
            DisplayEndTrialScreen();

            if (_ttm.EvaluateResult())
            {
                SetWinText();
                ProgressManager.UnlockOneHitKill();
            }
            else
            {
                SetLossText();
            }

            SetPlayerTime();

            if (_rm.EvaluateRecords())
            {
                DisplayNewRecordText();
                UpdateRecordsBoard();
            }

            LoadSaveManager.SaveGame();
        }
    }
Пример #2
0
    public void NextLevel()
    {
        if (levelDone)
        {
            int nextSceneIndex = SceneManager.GetActiveScene().buildIndex + 1;

            if (nextSceneIndex >= SceneManager.sceneCountInBuildSettings)
            {
                nextSceneIndex = 0;
            }

            thisLevel.levelParams.timeGuess = TimeAsked;
            LoadSaveManager.atualGame.levels.Add(thisLevel);
            LoadSaveManager.SaveGame(LoadSaveManager.atualGame);

            SceneManager.LoadScene(nextSceneIndex);
        }
    }
Пример #3
0
    void OnTriggerEnter2D(Collider2D other)
    {
        int currentLevel = SceneManager.GetActiveScene().buildIndex - 1;

        if ((other.gameObject.name == "Player") && (PlayerScore.Score >= Requirements.GetPoints(currentLevel)))
        {
            PlayerControll.CanPause = false;
            Time.timeScale          = 0;
            DisplayEndLevelScreen();
            SetScoreText();
            LoadSaveManager.SaveGame();
        }

        else if ((other.gameObject.name == "Player") && (PlayerScore.Score < Requirements.GetPoints(currentLevel)))
        {
            gameObject.GetComponentInChildren <AudioSource>().Play();
        }
    }