Exemple #1
0
    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();
            }
        }
    }
Exemple #2
0
 //Меню выбора стиля:
 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;
             }
         }
     }
 }
Exemple #4
0
 //Метод чистит префсы:
 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);
 }