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); } }