private void SetupView()
        {
            this._difficultyList.Sort(new Comparison <LevelDiffculty>(this.LevelDifficultySort));
            this.SetupDifficultyView(base.transform.Find("Current"), this._currentDifficulty);
            bool      flag      = UnlockUIDataReaderExtend.UnLockByMission(3) && UnlockUIDataReaderExtend.UnlockByTutorial(3);
            bool      flag2     = UnlockUIDataReaderExtend.UnLockByMission(4) && UnlockUIDataReaderExtend.UnlockByTutorial(4);
            Transform transform = base.transform.Find("Current/Arrow");

            if (this._difficultyList.Count > 2)
            {
                transform.gameObject.SetActive(flag || flag2);
            }
            else if (this._difficultyList.Count > 1)
            {
                transform.gameObject.SetActive(flag);
            }
            else
            {
                transform.gameObject.SetActive(false);
            }
            if (this._difficultyList.Count > 1)
            {
                Transform transform2 = base.transform.Find("PopUp");
                for (int i = 1; i < this._difficultyList.Count; i++)
                {
                    LevelDiffculty difficulty = this._difficultyList[i];
                    Transform      child      = transform2.GetChild(i - 1);
                    this.SetupDifficultyView(child, difficulty);
                    child.GetComponent <MonoLevelDifficultyButton>().SetupDifficulty(difficulty);
                }
            }
        }
 public void OnCurrentDifficultyClick()
 {
     if (this._difficultyList.Count < 2)
     {
         base.transform.Find("PopUp").gameObject.SetActive(false);
         base.transform.Find("Btn").gameObject.SetActive(false);
     }
     else
     {
         this._popUpActive = !this._popUpActive;
         bool flag  = UnlockUIDataReaderExtend.UnLockByMission(3) && UnlockUIDataReaderExtend.UnlockByTutorial(3);
         bool flag2 = UnlockUIDataReaderExtend.UnLockByMission(4) && UnlockUIDataReaderExtend.UnlockByTutorial(4);
         if (this._difficultyList.Count > 2)
         {
             bool flag3 = this._popUpActive && (flag || flag2);
             base.transform.Find("PopUp").gameObject.SetActive(flag3);
             base.transform.Find("Btn").gameObject.SetActive(flag3);
             bool flag4 = flag3 && flag;
             bool flag5 = flag3 && flag2;
             if (((LevelDiffculty)this._difficultyList[0]) == LevelDiffculty.Normal)
             {
                 base.transform.Find("PopUp/difficulty_1").gameObject.SetActive(flag4);
                 base.transform.Find("PopUp/difficulty_2").gameObject.SetActive(flag5);
             }
             else if (((LevelDiffculty)this._difficultyList[0]) == LevelDiffculty.Hard)
             {
                 base.transform.Find("PopUp/difficulty_1").gameObject.SetActive(this._popUpActive);
                 base.transform.Find("PopUp/difficulty_2").gameObject.SetActive(flag5);
             }
             else
             {
                 base.transform.Find("PopUp/difficulty_1").gameObject.SetActive(this._popUpActive);
                 base.transform.Find("PopUp/difficulty_2").gameObject.SetActive(flag4);
             }
         }
         else
         {
             bool flag6 = this._popUpActive && flag;
             base.transform.Find("PopUp").gameObject.SetActive(flag6);
             base.transform.Find("Btn").gameObject.SetActive(flag6);
             if (((LevelDiffculty)this._difficultyList[0]) == LevelDiffculty.Normal)
             {
                 base.transform.Find("PopUp/difficulty_1").gameObject.SetActive(flag6);
                 base.transform.Find("PopUp/difficulty_2").gameObject.SetActive(false);
             }
             else
             {
                 base.transform.Find("PopUp/difficulty_1").gameObject.SetActive(this._popUpActive);
                 base.transform.Find("PopUp/difficulty_2").gameObject.SetActive(false);
             }
         }
     }
 }
        private void CheckLockByMissionTutorial()
        {
            bool flag = UnlockUIDataReaderExtend.UnLockByMission(2) && UnlockUIDataReaderExtend.UnlockByTutorial(2);

            base.view.transform.Find("TabBtns/SkillTabBtn").GetComponent <Button>().interactable = flag;
            base.view.transform.Find("TabBtns/SkillTabBtn/PopUp").gameObject.SetActive(this._skillPopUpVisible && flag);
            base.view.transform.Find("TabBtns/SkillTabBtn/Lock").gameObject.SetActive(!flag);
            MonoButtonWwiseEvent component = base.view.transform.Find("TabBtns/SkillTabBtn").GetComponent <MonoButtonWwiseEvent>();

            if (component == null)
            {
                component = base.view.transform.Find("TabBtns/SkillTabBtn").gameObject.AddComponent <MonoButtonWwiseEvent>();
            }
            component.eventName = !flag ? "UI_Gen_Select_Negative" : "UI_Click";
        }
        private void CheckLockByMissionTutorial()
        {
            bool flag = UnlockUIDataReaderExtend.UnLockByMission(1) && UnlockUIDataReaderExtend.UnlockByTutorial(1);

            base.view.transform.Find("Info/Unlock/Right/Skill").GetComponent <Button>().interactable = flag;
            base.view.transform.Find("Info/Unlock/Right/Skill/Lock").gameObject.SetActive(!flag);
            base.view.transform.Find("Info/Unlock/Right/Skill/SkillPoint/PointNum").gameObject.SetActive(flag);
            base.view.transform.Find("Info/Unlock/Right/Skill/SkillPoint/SkillPtLabel").gameObject.SetActive(flag);
            MonoButtonWwiseEvent component = base.view.transform.Find("Info/Unlock/Right/Skill").GetComponent <MonoButtonWwiseEvent>();

            if (component == null)
            {
                component = base.view.transform.Find("Info/Unlock/Right/Skill").gameObject.AddComponent <MonoButtonWwiseEvent>();
            }
            component.eventName = !flag ? "UI_Gen_Select_Negative" : "UI_Click";
        }
        private void SetupStigmata()
        {
            StigmataDataItem storageItem = this.storageItem as StigmataDataItem;

            base.view.transform.Find("Info/Content/Equipment/Title/TypeIcon").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(storageItem.GetSmallIconPath());
            string displayTitle = this.storageItem.GetDisplayTitle();

            if (storageItem.IsAffixIdentify)
            {
                string affixName = storageItem.GetAffixName();
                if (!string.IsNullOrEmpty(affixName))
                {
                    displayTitle = MiscData.AddColor("Blue", affixName) + " " + displayTitle;
                }
            }
            else
            {
                displayTitle = MiscData.AddColor("WarningRed", storageItem.GetAffixName()) + " " + displayTitle;
            }
            base.view.transform.Find("Info/Content/Equipment/Title/Name").GetComponent <Text>().text = displayTitle;
            base.view.transform.Find("Info/Content/Equipment/Cost/Num").GetComponent <Text>().text   = this.storageItem.GetCost().ToString();
            this.SetupItemProtectedStatus();
            base.view.transform.Find("Info/Content/Equipment/Star/EquipStar").GetComponent <MonoEquipSubStar>().SetupView(this.storageItem.rarity, this.storageItem.GetMaxRarity());
            base.view.transform.Find("Info/Content/Equipment/Star/EquipSubStar").GetComponent <MonoEquipSubStar>().SetupView(this.storageItem.GetSubRarity(), this.storageItem.GetMaxSubRarity() - 1);
            base.view.transform.Find("Info/Figure").GetComponent <MonoStigmataFigure>().SetupViewWithIdentifyStatus(storageItem, this.hideActionBtns && !this.unlock);
            if (storageItem.IsAffixIdentify)
            {
                bool flag = (storageItem.CanRefine && (Singleton <TutorialModule> .Instance != null)) && UnlockUIDataReaderExtend.UnlockByTutorial(5);
                base.view.transform.Find("ActionBtns/NewAffixBtn").GetComponent <Button>().interactable = flag;
                bool flag2 = Singleton <StorageModule> .Instance.GetStigmatasCanUseForNewAffix(storageItem).Count > 0;

                base.view.transform.Find("ActionBtns/NewAffixBtn/PopUp").gameObject.SetActive(flag2 && flag);
            }
            else
            {
                base.view.transform.Find("ActionBtns/PowerUpBtn").GetComponent <Button>().interactable  = false;
                base.view.transform.Find("ActionBtns/RarityUpBtn").GetComponent <Button>().interactable = false;
                base.view.transform.Find("ActionBtns/NewAffixBtn").GetComponent <Button>().interactable = false;
                base.view.transform.Find("ActionBtns/NewAffixBtn/PopUp").gameObject.SetActive(false);
            }
            base.view.transform.Find("Info/Figure/InfoMark").gameObject.SetActive(storageItem.IsAffixIdentify && this.unlock);
            base.view.transform.Find("Info/IdentifyBtn").gameObject.SetActive((!this.hideActionBtns || this.showIdentifyBtnOnly) && !storageItem.IsAffixIdentify);
            base.view.transform.Find("Info/IdentifyBtn").GetComponent <DragObject>().Init(this.storageItem);
            base.view.transform.Find("Info/Content/Equipment/Desc").GetComponent <Text>().text = this.storageItem.GetDescription();
            base.view.transform.Find("Info/Content").gameObject.SetActive(true);
            AvatarDataItem item2 = Singleton <AvatarModule> .Instance.TryGetAvatarByID(this.storageItem.avatarID);

            base.view.transform.Find("Info/Content/BtnInEquip").gameObject.SetActive(item2 != null);
            if (item2 != null)
            {
                base.view.transform.Find("Info/Content/BtnInEquip/EquipChara").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(item2.IconPath);
            }
        }