Exemplo n.º 1
0
        private void SetupSpeicalTab()
        {
            HcoinGachaData specialGachaData = this._displayInfo.specialGachaData;
            bool           flag             = (specialGachaData != null) && (TimeUtil.Now < Miscs.GetDateTimeFromTimeStamp(specialGachaData.get_data_expire_time()));

            base.view.transform.Find("SpecialTab").gameObject.SetActive(flag);
            base.view.transform.Find("TabBtns/TabBtn_2").gameObject.SetActive(flag);
            if (!flag)
            {
                if (this._currentTabKey == "SpecialTab")
                {
                    this._currentTabKey = "HcoinTab";
                }
            }
            else
            {
                StorageDataItemBase base2 = Singleton <StorageModule> .Instance.TryGetMaterialDataByID((int)specialGachaData.get_ticket_material_id());

                StorageDataItemBase dummyStorageDataItem = Singleton <StorageModule> .Instance.GetDummyStorageDataItem((int)specialGachaData.get_ticket_material_id(), 1);

                string gachaTicketIconPath = MiscData.GetGachaTicketIconPath((int)specialGachaData.get_ticket_material_id());
                Sprite spriteByPrefab      = !string.IsNullOrEmpty(gachaTicketIconPath) ? Miscs.GetSpriteByPrefab(gachaTicketIconPath) : null;
                if (spriteByPrefab == null)
                {
                    spriteByPrefab = Miscs.GetSpriteByPrefab(dummyStorageDataItem.GetIconPath());
                }
                base.view.transform.Find("SpecialTab/InfoPanel/Title/Time").GetComponent <Text>().text         = specialGachaData.get_common_data().get_title();
                base.view.transform.Find("SpecialTab/InfoPanel/Desc/Text").GetComponent <Text>().text          = UIUtil.ProcessStrWithNewLine(specialGachaData.get_common_data().get_content());
                base.view.transform.Find("SpecialTab/ActBtns/One/Btn/Text").GetComponent <Text>().text         = LocalizationGeneralLogic.GetText(MiscData.Config.GachaTimeTextID[1], new object[0]);
                base.view.transform.Find("SpecialTab/ActBtns/Ten/Btn/Text").GetComponent <Text>().text         = LocalizationGeneralLogic.GetText(MiscData.Config.GachaTimeTextID[10], new object[0]);
                base.view.transform.Find("SpecialTab/ActBtns/One/Btn/Cost/Num").GetComponent <Text>().text     = "x" + 1;
                base.view.transform.Find("SpecialTab/ActBtns/One/Btn/Cost/Icon").GetComponent <Image>().sprite = spriteByPrefab;
                base.view.transform.Find("SpecialTab/ActBtns/Ten/Btn/Cost/Num").GetComponent <Text>().text     = "x" + 10;
                base.view.transform.Find("SpecialTab/ActBtns/Ten/Btn/Cost/Icon").GetComponent <Image>().sprite = spriteByPrefab;
                base.view.transform.Find("SpecialTab/ActBtns/One/Added/Note").GetComponent <Text>().text       = LocalizationGeneralLogic.GetText("Menu_SpecialGachaNote", new object[0]);
                base.view.transform.Find("SpecialTab/ActBtns/One/Added/Num").GetComponent <Text>().text        = "2";
                base.view.transform.Find("SpecialTab/ActBtns/Ten/Added/Note").GetComponent <Text>().text       = LocalizationGeneralLogic.GetText("Menu_SpecialGachaNote", new object[0]);
                base.view.transform.Find("SpecialTab/ActBtns/Ten/Added/Num").GetComponent <Text>().text        = "20";
                base.view.transform.Find("SpecialTab/TicketRemain/Num").GetComponent <Text>().text             = (base2 != null) ? base2.number.ToString() : "0";
                base.view.transform.Find("SpecialTab/TicketRemain/Icon").GetComponent <Image>().sprite         = spriteByPrefab;
                UIUtil.TrySetupEventSprite(base.view.transform.Find("SpecialTab/SupplyImg/Pic").GetComponent <Image>(), specialGachaData.get_common_data().get_supply_image());
                UIUtil.TrySetupEventSprite(base.view.transform.Find("SpecialTab/InfoPanel/Title/Image").GetComponent <Image>(), specialGachaData.get_common_data().get_title_image());
                base.view.transform.Find("SpecialTab/RemainTime").gameObject.SetActive(specialGachaData.get_data_expire_timeSpecified());
                if (specialGachaData.get_data_expire_timeSpecified())
                {
                    base.view.transform.Find("SpecialTab/RemainTime/RemainTimer").GetComponent <MonoRemainTimer>().SetTargetTime(Miscs.GetDateTimeFromTimeStamp(specialGachaData.get_data_expire_time()), null, new Action(this.OnGachaDisplayDataExpired), false);
                }
                this._tabManager.SetTab("SpecialTab", base.view.transform.Find("TabBtns/TabBtn_2").GetComponent <Button>(), base.view.transform.Find("SpecialTab").gameObject);
            }
        }