void Awake() { Instance = this; state = programState.selectStile; //Оставляем одну из реклам switch (ads) { case adsType.AdMob: unityADS.SetActive(false); break; case adsType.UnityADS: adMobPrefab.SetActive(false); break; } //------------------------------------------------------------------------Подгружаем префсы-------------------------------------------------------------- //здесь же проверяем есть ли сейчас какоето значение в плауерпрефс if (PlayerPrefs.HasKey("unityChance")) { unityChance = PlayerPrefs.GetInt("unityChance"); updateChance(); } //обновляем блокировки на таолу: for (int i = 0; i < allStile.Count; i++) { Stile selectStile = allStile [i]; for (int j = 0; j < selectStile.stileTaolu.Count; j++) { Taolu selectTaolu = selectStile.stileTaolu [j]; selectTaolu.updateLockSmile(); } } }
//Меню выбора стиля: public void selectStile(Stile stile) { this.stile = stile; //теперь отображаем панель выборатаолу именно для этого стиля stilePanel.gameObject.SetActive(false); this.stile.allTaoluPanell.SetActive(true); for (int i = 0; i < stile.stileTaolu.Count; i++) { Taolu t = stile.stileTaolu [i]; t.updateLockSmile(); } }
//Метод выбирает конкретный таолу: public void selectTaolu(Taolu taolu) { activeTaolu = taolu; //проверяем а открыто ли таолу: if (taolu.state == Taolu.stateTaolu.open & taolu.loockedState == 0) { activeTaolu = taolu; main.stilePanel.SetActive(false); main.leftPanel.SetActive(false); allTaoluPanell.SetActive(false); main.controllPanel.SetActive(true); } else { //на текщий момент стоимость каждого таолу равна 3! //Debug.Log(main.unityChance); if (main.unityChance > 0 & taolu.loockedState > 0) { main.unityChance -= 1; taolu.loockedState -= 1; PlayerPrefs.SetInt(taolu.prefsName, PlayerPrefs.GetInt(taolu.prefsName) - 1); main.updateChance(); taolu.updateLockSmile(); //Убирем смайлы с кнопки: taolu.updateLockSmile(); if (taolu.loockedState == 0) { taolu.openTaolu(); main.stilePanel.SetActive(false); main.leftPanel.SetActive(false); allTaoluPanell.SetActive(false); main.controllPanel.SetActive(true); } else { activeTaolu = null; } } } }
//Метод чистит префсы: void cleanPrefses() { for (int i = 0; i < allStile.Count; i++) { Stile selectStile = allStile [i]; for (int j = 0; j < selectStile.stileTaolu.Count; j++) { Taolu selectTaolu = selectStile.stileTaolu[j]; if (!selectTaolu.emptyOpen) { PlayerPrefs.SetInt(selectTaolu.prefsName, 3); } else { PlayerPrefs.SetInt(selectTaolu.prefsName, 0); selectTaolu.state = Taolu.stateTaolu.open; selectTaolu.loockedState = 0; } //Debug.Log (selectTaolu.prefsName + " = " + PlayerPrefs.GetInt(selectTaolu.prefsName)); } } PlayerPrefs.SetInt("unityChance", 0); }