// 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()); }
public void LoadNextLevel() { try { LevelPickerData.GetNextLevel(); SceneManager.LoadScene(Scenes.PLAYING_SCENE); }catch (Exception) { SceneManager.LoadScene(Scenes.LEVEL_PICKER_SCENE); } }
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>(); }
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); } }
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(); }
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); } }
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(); }