Пример #1
0
        // Start is called before the first frame update
        void Start()
        {
            title.text = "Level: " + (LevelPickerData.GetCurrentLevel() + 1);
            LevelManager.SpawnLevel(LevelPickerData.GetCurrentLevel(), true);
            SaveManager = GameObject.FindGameObjectWithTag(Tags.STORAGE_MANAGER)?.GetComponent <SaveManager>();
            this.CheckScore();

            LevelPickerData.SetMaxLevels(LevelManager.GetTotalLevels());
        }
Пример #2
0
 public void LoadNextLevel()
 {
     try
     {
         LevelPickerData.GetNextLevel();
         SceneManager.LoadScene(Scenes.PLAYING_SCENE);
     }catch (Exception)
     {
         SceneManager.LoadScene(Scenes.LEVEL_PICKER_SCENE);
     }
 }
Пример #3
0
    private void Awake()
    {
        Debug.Log("spawning");
        int pickedLevel = LevelPickerData.GetCurrentLevel();

        Debug.Log(pickedLevel);

        LevelManager.SpawnLevel(pickedLevel);

        this.SoundManager = GameObject.FindGameObjectWithTag(Tags.SOUND_MANAGER)?.GetComponent <SoundManager>();
        this.SaveManager  = GameObject.FindGameObjectWithTag(Tags.STORAGE_MANAGER)?.GetComponent <SaveManager>();
    }
Пример #4
0
    public void LevelFinished()
    {
        if (!levelDone)
        {
            levelDone = true;
            cameraManager.SwitchToPlayerView();
            UiManager.ShowWinScreen();
            SoundManager.PlayClip(Clips.CLAP);

            LevelScore score = new LevelScore();

            score.NumberOfTilts = tiltsCounter.tilts;
            score.TimeInSeconds = TimeManager.GetTime().TotalSeconds;
            SaveManager.SaveScore(LevelPickerData.GetCurrentLevel(), score);
        }
    }
Пример #5
0
 public void PrevLevelPress()
 {
     if (LevelPickerData.GetCurrentLevel() - 1 < 0)
     {
         return;
     }
     try
     {
         LevelPickerData.GetPreviousLevel();
     }
     catch (Exception)
     {
         //nothing
     }
     title.text = "Level: " + (LevelPickerData.GetCurrentLevel() + 1);
     LevelManager.RemoveCurrentLevel();
     LevelManager.SpawnLevel(LevelPickerData.GetCurrentLevel(), true);
     this.CheckScore();
 }
Пример #6
0
        private void CheckScore()
        {
            LevelScore score;

            SaveManager.GetScore().TryGetValue(LevelPickerData.GetCurrentLevel(), out score);
            if (score == null)
            {
                finished.text = "Not Completed";
                tiltCount.gameObject.SetActive(false);
                time.gameObject.SetActive(false);
            }
            else
            {
                finished.text  = "Completed";
                tiltCount.text = score.NumberOfTilts + " tilts";
                time.text      = score.TimeInSeconds + " seconds";
                tiltCount.gameObject.SetActive(true);
                time.gameObject.SetActive(true);
            }
        }
Пример #7
0
        public void NextLevelPress()
        {
            if (LevelPickerData.GetCurrentLevel() + 1 >= LevelManager.GetTotalLevels())
            {
                return;
            }

            try
            {
                LevelPickerData.GetNextLevel();
            }
            catch (Exception)
            {
                //nothing
            }
            title.text = "Level: " + (LevelPickerData.GetCurrentLevel() + 1);
            LevelManager.RemoveCurrentLevel();
            LevelManager.SpawnLevel(LevelPickerData.GetCurrentLevel(), true);
            this.CheckScore();
        }