Esempio n. 1
0
    public override void AfterInit()
    {
        user.blockSave = false;

        if (isTNT && !user.IsTutorialShown(Tutorial.Part.Missions))
        {
            ui.tutorial.Show(new List <Tutorial.Part>()
            {
                Tutorial.Part.Missions1, Tutorial.Part.Missions2, Tutorial.Part.Missions3, Tutorial.Part.Missions4, Tutorial.Part.Missions5, Tutorial.Part.Missions6, Tutorial.Part.Missions7, Tutorial.Part.Missions8
            });
            user.TutorialShown(Tutorial.Part.Missions);
        }
        else
        {
            if (!user.IsTutorialShown(Tutorial.Part.Missions))
            {
                missionList.TutorialMissions();
            }
        }

        if (Missions.maxCatSlot > 0)
        {
            prepareAdd.SetActive(true);

            foreach (CatSlot slot in catSlots)
            {
                slot.slotImage.enabled = false;
            }

            for (int i = 0; i < catSlots.Length; i++)
            {
                catSlotsAdd[i].SetActive(catSlots[i].gameObject.activeSelf);
            }

            catItemsBackImage.enabled    = false;
            catItemsBackImageAdd.enabled = true;
            if (costImage != null)
            {
                costImage.SetActive(false);
            }

            if (user.level == Missions.BOX_UNLOCK_LEVELS[0] && catItemList.Count > 0 && catSlots[0].catItem == null && user.useCats == 0)
            {
                ui.tutorial.Show(Tutorial.Part.CatBox, new Transform[] { catSlotsAdd[0].transform, catItemList[0].transform });
            }
        }

        if (user.isLevelOK)
        {
            missionList.UpdateCheckboxes();

            missionList.TutorialBuySkipMission();

            if (Missions.LEVELS[user.level].isDone)
            {
                StartCoroutine(LevelUp());
            }
        }

        foreach (CatItemView catItemView in catItemList)
        {
            if (catItemView.particleController != null)
            {
                catItemView.particleController.ON(true);
            }
        }

        if (0 < Missions.maxCatSlot)
        {
            ui.header.adLabel.TryShow();
        }
    }