public override void UpdateUI() { SetLabelText((Enum)UI.LBL_TITLE_U, base.sectionData.GetText("TITLE")); SetLabelText((Enum)UI.LBL_TITLE_D, base.sectionData.GetText("TITLE")); int num = 0; int num2 = 0; QuestItemInfo item_info = itemData.GetItemData() as QuestItemInfo; SetGrid(UI.GRD_ICON, string.Empty, 1, false, delegate(int i, Transform t, bool is_recycle) { uint num3 = 0u; EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(item_info.infoData.questData.tableData.rarity, item_info.infoData.questData.tableData.getType, item_info.infoData.questData.tableData.eventId); if (equipItemExceedData != null) { num3 = equipItemExceedData.exchangeItemId; } REWARD_TYPE rEWARD_TYPE = REWARD_TYPE.ITEM; ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(rEWARD_TYPE, num3, t, sellNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); SetMaterialInfo(itemIcon.transform, rEWARD_TYPE, num3, null); itemIcon.SetRewardBG(true); }); SetLabelText((Enum)UI.LBL_GOLD, num.ToString()); SetLabelText((Enum)UI.LBL_EXP, num2.ToString()); SetLabelText((Enum)UI.LBL_SELL, string.Format(base.sectionData.GetText("STR_SELL"), itemData.GetName(), sellNum)); }
/// <summary> /// Initializes a new custom trainer by loading the key-value pair of properties into the property set. /// </summary> /// <param name="strProperties">Specifies the key-value pair of properties each separated by ';'. For example the expected /// format is 'key1'='value1';'key2'='value2';...</param> /// <param name="icallback">Specifies the parent callback.</param> public void Initialize(string strProperties, IXMyCaffeCustomTrainerCallback icallback) { m_icallback = icallback; m_properties = new PropertySet(strProperties); m_nThreads = m_properties.GetPropertyAsInt("Threads", 1); string strRewardType = m_properties.GetProperty("RewardType", false); if (strRewardType == null) { strRewardType = "VAL"; } else { strRewardType = strRewardType.ToUpper(); } if (strRewardType == "VAL" || strRewardType == "VALUE") { m_rewardType = REWARD_TYPE.VALUE; } else if (strRewardType == "AVE" || strRewardType == "AVERAGE") { m_rewardType = REWARD_TYPE.AVERAGE; } string strTrainerType = m_properties.GetProperty("TrainerType"); switch (strTrainerType) { case "PG.SIMPLE": // bare bones model (Sigmoid only) m_trainerType = TRAINER_TYPE.PG_SIMPLE; m_stage = Stage.RL; break; case "PG.ST": // single thread (Sigmoid and Softmax) m_trainerType = TRAINER_TYPE.PG_ST; m_stage = Stage.RL; break; case "PG": case "PG.MT": // multi-thread (Sigmoid and Softmax) m_trainerType = TRAINER_TYPE.PG_MT; m_stage = Stage.RL; break; case "RNN.SIMPLE": m_trainerType = TRAINER_TYPE.RNN_SIMPLE; m_stage = Stage.RNN; break; default: throw new Exception("Unknown trainer type '" + strTrainerType + "'!"); } }
public void OnGetRareDrop(REWARD_TYPE type, int item_id) { if (base.enableSend && base.owner.IsOriginal()) { Coop_Model_PlayerGetRareDrop coop_Model_PlayerGetRareDrop = new Coop_Model_PlayerGetRareDrop(); coop_Model_PlayerGetRareDrop.id = base.owner.id; coop_Model_PlayerGetRareDrop.type = (int)type; coop_Model_PlayerGetRareDrop.item_id = item_id; SendBroadcast(coop_Model_PlayerGetRareDrop, false, null, null); } }
private void ViewNormalTab() { SetActive((Enum)UI.OBJ_NORMAL, true); SetActive((Enum)UI.OBJ_TAB_ROOT, true); SetActive((Enum)UI.OBJ_ON_TAB_NORMAL, true); SetActive((Enum)UI.OBJ_ON_TAB_EVENT, false); SetActive((Enum)UI.OBJ_EVENT_LIST, false); PointShop shop = pointShop.First((PointShop x) => !x.isEvent); currentPointShopItem = GetBuyableItemList(); if (filter != null) { filter.DoFiltering(ref currentPointShopItem); } SetLabelText((Enum)UI.LBL_NORMAL_POINT, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), shop.userPoint)); UITexture component = GetCtrl(UI.TEX_NORMAL_POINT_ICON).GetComponent <UITexture>(); ResourceLoad.LoadPointIconImageTexture(component, (uint)shop.pointShopId); maxPage = currentPointShopItem.Count / GameDefine.POINT_SHOP_LIST_COUNT; if (currentPointShopItem.Count % GameDefine.POINT_SHOP_LIST_COUNT > 0) { maxPage++; } SetLabelText((Enum)UI.LBL_ARROW_NOW, (maxPage <= 0) ? "0" : currentPage.ToString()); SetLabelText((Enum)UI.LBL_ARROW_MAX, maxPage.ToString()); int item_num = Mathf.Min(GameDefine.POINT_SHOP_LIST_COUNT, currentPointShopItem.Count - (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT); SetGrid(UI.GRD_NORMAL, "PointShopListItem", item_num, true, delegate(int i, Transform t, bool b) { int index = i + (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT; object event_data = new object[3] { currentPointShopItem[index], shop, new Action <PointShopItem, int>(OnBuy) }; SetEvent(t, "CONFIRM_BUY", event_data); PointShopItemList component2 = t.GetComponent <PointShopItemList>(); component2.SetUp(currentPointShopItem[index], (uint)shop.pointShopId, currentPointShopItem[index].needPoint <= shop.userPoint); int num = -1; REWARD_TYPE type = (REWARD_TYPE)currentPointShopItem[index].type; if (type == REWARD_TYPE.ITEM) { num = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum((uint)currentPointShopItem[index].itemId); } SetLabelText(t, UI.LBL_HAVE, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 6u), num.ToString())); SetActive(t, UI.LBL_HAVE, num >= 0); }); bool flag = pointShop.Any((PointShop x) => x.isEvent); SetActive((Enum)UI.OBJ_EVENT_NON_ACTIVE, !flag); SetActive((Enum)UI.BTN_EVENT, flag); }
private uint GetItemModelID(REWARD_TYPE type, int itemID) { uint result = uint.MaxValue; switch (type) { case REWARD_TYPE.CRYSTAL: result = 1u; break; case REWARD_TYPE.MONEY: result = 2u; break; case REWARD_TYPE.ITEM: result = (uint)itemID; break; } return(result); }
public static void Set(Transform icon, Transform material_info, REWARD_TYPE reward_type, uint id, string section_name, Transform parentScroll) { //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Expected O, but got Unknown UIButton componentInChildren = icon.GetComponentInChildren <UIButton>(); if (!(componentInChildren == null)) { MaterialInfoButton materialInfoButton = icon.GetComponent <MaterialInfoButton>(); if (materialInfoButton == null) { materialInfoButton = icon.get_gameObject().AddComponent <MaterialInfoButton>(); } materialInfoButton.parentButton = componentInChildren.get_transform(); materialInfoButton.itemName = Utility.GetRewardName(reward_type, id); materialInfoButton.parentScroll = parentScroll; MaterialInfo component = material_info.GetComponent <MaterialInfo>(); component.Initialize(section_name); materialInfoButton.materialInfo = component; } }
private void SetList() { currentPointShopItem = GetBuyableItemList(); if (filter != null) { filter.DoFiltering(ref currentPointShopItem); } maxPage = currentPointShopItem.Count / GameDefine.POINT_SHOP_LIST_COUNT; if (currentPointShopItem.Count % GameDefine.POINT_SHOP_LIST_COUNT > 0) { maxPage++; } SetLabelText((Enum)UI.LBL_ARROW_NOW, (maxPage <= 0) ? "0" : currentPage.ToString()); SetLabelText((Enum)UI.LBL_ARROW_MAX, maxPage.ToString()); int item_num = Mathf.Min(GameDefine.POINT_SHOP_LIST_COUNT, currentPointShopItem.Count - (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT); SetGrid(UI.GRD_LIST, "PointShopListItem", item_num, true, delegate(int i, Transform t, bool b) { int index = i + (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT; object event_data = new object[3] { currentPointShopItem[index], data, new Action <PointShopItem, int>(OnBuy) }; SetEvent(t, "CONFIRM_BUY", event_data); PointShopItemList component = t.GetComponent <PointShopItemList>(); component.SetUp(currentPointShopItem[index], (uint)data.pointShopId, currentPointShopItem[index].needPoint <= data.userPoint); int num = -1; REWARD_TYPE type = (REWARD_TYPE)currentPointShopItem[index].type; if (type == REWARD_TYPE.ITEM) { num = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum((uint)currentPointShopItem[index].itemId); } SetLabelText(t, UI.LBL_HAVE, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 6u), num.ToString())); SetActive(t, UI.LBL_HAVE, num >= 0); }); }
public override void UpdateUI() { UI[] array = new UI[3] { UI.OBJ_MISSION_INFO_1, UI.OBJ_MISSION_INFO_2, UI.OBJ_MISSION_INFO_3 }; UI[] array2 = new UI[3] { UI.OBJ_TOP_CROWN_1, UI.OBJ_TOP_CROWN_2, UI.OBJ_TOP_CROWN_3 }; UI[] array3 = new UI[3] { UI.LBL_MISSION_INFO_1, UI.LBL_MISSION_INFO_2, UI.LBL_MISSION_INFO_3 }; UI[] array4 = new UI[3] { UI.SPR_MISSION_INFO_CROWN_1, UI.SPR_MISSION_INFO_CROWN_2, UI.SPR_MISSION_INFO_CROWN_3 }; UI[] array5 = new UI[3] { UI.SPR_CROWN_1, UI.SPR_CROWN_2, UI.SPR_CROWN_3 }; QuestInfoData info = questInfo; QUEST_TYPE questType = info.questData.tableData.questType; int num = 0; SetFontStyle((Enum)UI.STR_MISSION, 2); SetFontStyle((Enum)UI.STR_TREASURE, 2); SetFontStyle((Enum)UI.STR_SELL, 2); string text = null; switch (questType) { default: text = "STR_QUEST_TYPE_NORMAL"; break; case QUEST_TYPE.ORDER: text = "STR_QUEST_TYPE_ORDER"; break; case QUEST_TYPE.EVENT: text = "STR_QUEST_TYPE_EVENT"; break; case QUEST_TYPE.STORY: text = "STR_QUEST_TYPE_STORY"; break; } SetText((Enum)UI.LBL_QUEST_TYPE, text); SetLabelText((Enum)UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), info.questData.tableData.locationNumber, info.questData.tableData.questNumber)); SetLabelText((Enum)UI.LBL_QUEST_NAME, info.questData.tableData.questText); int num2 = (int)info.questData.tableData.limitTime; SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num2 / 60:D2}:{num2 % 60:D2}"); SetActive((Enum)UI.LBL_GUILD_REQUEST_NEED_POINT, false); SetActive((Enum)UI.STR_MISSION_EMPTY, false); if (!info.isExistMission) { SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, false); } else { SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, true); int i = 0; for (int num3 = info.missionData.Length; i < num3; i++) { SetActive((Enum)array[i], info.missionData[i] != null); SetActive((Enum)array2[i], info.missionData[i] != null); if (info.missionData[i] != null) { SetActive((Enum)array4[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR); SetActive((Enum)array5[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR); SetLabelText((Enum)array3[i], info.missionData[i].tableData.missionText); } } } if (questType == QUEST_TYPE.ORDER) { SetActive((Enum)UI.OBJ_SELL_ITEM, true); QuestItemInfo quest_item = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem(info.questData.tableData.questID); if (quest_item != null && quest_item.sellItems != null && quest_item.sellItems.Count > 0) { SetGrid(UI.GRD_REWARD_SELL, string.Empty, quest_item.sellItems.Count, false, delegate(int i_2, Transform t_2, bool is_recycle_2) { QuestItem.SellItem sellItem = quest_item.sellItems[i_2]; REWARD_TYPE type2 = (REWARD_TYPE)sellItem.type; uint itemId = (uint)sellItem.itemId; if (sellItem.num <= 0) { Log.Error(LOG.OUTGAME, "QuestItem sold get item num is zero. type={0},itemId={1}", type2, itemId); } else { int num4 = -1; ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(type2, itemId, t_2, num4, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); SetMaterialInfo(itemIcon4.transform, type2, itemId, null); } }); } SetActive((Enum)UI.OBJ_TOP_CROWN_ROOT, false); } SetActive((Enum)UI.OBJ_TREASURE, true); SetGrid(UI.GRD_REWARD_QUEST, string.Empty, 5, false, delegate(int i_2, Transform t_2, bool is_recycle_2) { if (info.questData.reward != null && info.questData.reward.Length > i_2) { REWARD_TYPE type = (REWARD_TYPE)info.questData.reward[i_2].type; uint id = (uint)info.questData.reward[i_2].id; ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(type, id, t_2, -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); SetMaterialInfo(itemIcon3.transform, type, id, null); } }); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID()); if (enemyData != null) { int iconId = enemyData.iconId; RARITY_TYPE?rarity = (info.questData.tableData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(info.questData.tableData.rarity); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); ItemIcon itemIcon2 = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon2.SetEnableCollider(false); } SetActive((Enum)UI.SPR_ELEMENT_ROOT, false); if (enemyData != null) { SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, true); SetElementSprite((Enum)UI.SPR_ELEMENT_2, (int)enemyData.element); SetActive((Enum)UI.STR_NON_ELEMENT_2, enemyData.element == ELEMENT_TYPE.MAX); SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT_2, (int)enemyData.weakElement); SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, enemyData.weakElement == ELEMENT_TYPE.MAX); } else { SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, false); SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, false); } ShowInfo(questType, isShowDropInfo); SetActive((Enum)UI.TWN_DIFFICULT_STAR, false); num = (MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID)?.questStatus ?? 1); SetClearStatus((CLEAR_STATUS)num); if (!MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen) { SetActive((Enum)UI.BTN_GUILD_REQUEST, false); } }
public static void GetIconShowData(REWARD_TYPE reward_type, uint id, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE?rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE?magi_enable_icon_type, out int enemy_icon_id, out int enemy_icon_id2, out GET_TYPE getType, int exceed_cnt = 0) { icon_type = ITEM_ICON_TYPE.NONE; icon_id = -1; rarity = null; element = ELEMENT_TYPE.MAX; magi_enable_icon_type = null; enemy_icon_id = 0; enemy_icon_id2 = 0; getType = GET_TYPE.PAY; switch (reward_type) { case REWARD_TYPE.CRYSTAL: icon_id = 1; icon_type = ITEM_ICON_TYPE.CRYSTAL; break; case REWARD_TYPE.MONEY: icon_id = 2; break; case REWARD_TYPE.EXP: icon_id = 3; break; case REWARD_TYPE.ITEM: case REWARD_TYPE.ABILITY_ITEM: { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(id); if (itemData != null) { icon_type = ((itemData.type != ITEM_TYPE.USE_ITEM) ? ITEM_ICON_TYPE.ITEM : ITEM_ICON_TYPE.USE_ITEM); icon_id = itemData.iconID; rarity = itemData.rarity; enemy_icon_id = itemData.enemyIconID; enemy_icon_id2 = itemData.enemyIconID2; } break; } case REWARD_TYPE.EQUIP_ITEM: { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(id); if (equipItemData != null) { icon_type = GetItemIconType(equipItemData.type); icon_id = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex); rarity = equipItemData.rarity; element = equipItemData.GetTargetElementPriorityToTable(); getType = equipItemData.getType; } break; } case REWARD_TYPE.SKILL_ITEM: { SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(id); if (skillItemData != null) { icon_type = GetItemIconType(skillItemData.type); icon_id = skillItemData.iconID; rarity = skillItemData.rarity; element = skillItemData.skillAtkType; magi_enable_icon_type = skillItemData.GetEnableEquipType(); } break; } case REWARD_TYPE.QUEST_ITEM: { QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(id); if (questData != null) { icon_type = GetItemIconType(questData.questType); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); icon_id = enemyData.iconId; rarity = questData.rarity; element = enemyData.element; } break; } case REWARD_TYPE.AVATAR: case REWARD_TYPE.COMMON: icon_type = ITEM_ICON_TYPE.COMMON; icon_id = (int)id; break; case REWARD_TYPE.STAMP: icon_type = ITEM_ICON_TYPE.STAMP; icon_id = (int)id; break; case REWARD_TYPE.DEGREE: icon_type = ITEM_ICON_TYPE.DEGREE; icon_id = (int)id; break; case REWARD_TYPE.POINT_SHOP_POINT: icon_type = ITEM_ICON_TYPE.POINT_SHOP_ICON; icon_id = (int)id; break; } }
public static ItemIcon CreateRewardItemIcon(REWARD_TYPE rewardType, uint itemId, Transform parent, int num = -1, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, bool is_select = false, string icon_under_text = null, bool is_equipping = false, bool disable_rarity_text = false, QUEST_ICON_SIZE_TYPE questIconSizeType = QUEST_ICON_SIZE_TYPE.DEFAULT) { GetIconShowData(rewardType, itemId, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE? rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE? magi_enable_icon_type, out int enemy_icon_id, out int enemy_icon_id2, out GET_TYPE getType, 0); return(CreateIcon <ItemIcon>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconPrefab, icon_type, icon_id, rarity, parent, element, magi_enable_icon_type, num, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, is_equipping, enemy_icon_id, enemy_icon_id2, disable_rarity_text, questIconSizeType, getType)); }
public void ProcessReward(REWARD_TYPE rewardType, int rewardCount, FACE_TYPE faceType, int facecount) { string strCheer = ""; switch (rewardType) { case REWARD_TYPE.WinCoins: playerCoins += rewardCount; GameObject confetti = Instantiate(cheerConfettiPrefab, mainCam.transform); strCheer += "You Win "; SoundManager.instance.StopGameMusic(); SoundManager.instance.PlayerWinMoney(); break; case REWARD_TYPE.Multiplier: StarFireworks(); playerCoins += rewardCount; strCheer += "BONUS MULTIPLIER! You Win "; SoundManager.instance.PlayerStars(); SoundManager.instance.StopGameMusic(); SoundManager.instance.PlayStarFireworks(); break; case REWARD_TYPE.LoseCoins: playerCoins -= rewardCount; CheckCoins(); strCheer += "Oh no! You lost "; SoundManager.instance.StopGameMusic(); SoundManager.instance.PlayerLoseMoney(); break; default: break; } coinsTextUI.text = playerCoins.ToString(); strCheer += rewardCount; if (rewardType == REWARD_TYPE.Multiplier) { strCheer += " extra coins for having "; } else if (rewardType == REWARD_TYPE.LoseCoins) { strCheer += " coins for having "; } else { strCheer += "coins for matching "; } strCheer += facecount; strCheer += " " + faceType.ToString() + "s!"; Debug.Log(strCheer); cheerTextUI.text = strCheer; cheerBoxUI.SetActive(true); }
private IEnumerator DoInitialize() { LoadingQueue loadQueue = new LoadingQueue(this); nextGuachaGuarantee = MonoBehaviourSingleton <GachaManager> .I.gachaResult.gachaGuaranteeCampaignInfo; MonoBehaviourSingleton <GachaManager> .I.SetSelectGachaGuarantee(nextGuachaGuarantee); if (nextGuachaGuarantee.IsValid()) { footerRoot = GetCtrl(UI.FOOTER_GUARANTEE_ROOT); SetActive((Enum)UI.FOOTER_ROOT, false); SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, true); } else { footerRoot = GetCtrl(UI.FOOTER_ROOT); SetActive((Enum)UI.FOOTER_ROOT, true); SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, false); } string buttonName = CreateButtonName(); LoadObject lo_button = loadQueue.Load(RESOURCE_CATEGORY.GACHA_BUTTON, buttonName, false); if (loadQueue.IsLoading()) { yield return((object)loadQueue.Wait()); } buttonObj = (Object.Instantiate(lo_button.loadedObject) as GameObject); buttonObj.get_transform().set_parent(FindCtrl(footerRoot, UI.BTN_GACHA)); buttonObj.get_transform().set_name(UI.BTN_GACHA.ToString()); buttonObj.get_transform().set_localScale(new Vector3(1f, 1f, 1f)); buttonObj.get_transform().set_localPosition(new Vector3(0f, 0f, 0f)); if (nextGuachaGuarantee.IsValid()) { bool isGuaranteeLoaded = false; yield return((object)LoadGachaGuaranteeCounter(delegate(LoadObject lo_guarantee) { ((_003CDoInitialize_003Ec__Iterator46) /*Error near IL_0249: stateMachine*/)._003CisGuaranteeLoaded_003E__3 = true; ((_003CDoInitialize_003Ec__Iterator46) /*Error near IL_0249: stateMachine*/)._003C_003Ef__this.SetTexture(((_003CDoInitialize_003Ec__Iterator46) /*Error near IL_0249: stateMachine*/)._003C_003Ef__this.footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN, lo_guarantee.loadedObject as Texture); })); if (!isGuaranteeLoaded) { yield return((object)loadQueue.Wait()); } Transform guaranteeCountDown = FindCtrl(footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN); if (!nextGuachaGuarantee.IsItemConfirmed()) { guaranteeCountDown.GetComponent <UIButton>().set_enabled(false); } else { REWARD_TYPE type = (REWARD_TYPE)nextGuachaGuarantee.type; if (type != REWARD_TYPE.SKILL_ITEM) { guaranteeCountDown.GetComponent <UIButton>().set_enabled(false); } else { guaranteeCountDown.GetComponent <UIButton>().set_enabled(true); SetEvent(guaranteeCountDown, "SKILL_DETAIL", null); } } } base.Initialize(); }
private IEnumerator DoInitialize() { LoadingQueue loadQueue = new LoadingQueue(this); nextGuachaGuarantee = MonoBehaviourSingleton <GachaManager> .I.gachaResult.gachaGuaranteeCampaignInfo; MonoBehaviourSingleton <GachaManager> .I.SetSelectGachaGuarantee(nextGuachaGuarantee); if (nextGuachaGuarantee.IsValid()) { footerRoot = GetCtrl(UI.FOOTER_GUARANTEE_ROOT); SetActive((Enum)UI.FOOTER_ROOT, false); SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, true); GetCtrl(UI.BG_MULTI).GetComponent <UISprite>().height = 750; } else { footerRoot = GetCtrl(UI.FOOTER_ROOT); SetActive((Enum)UI.FOOTER_ROOT, true); SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, false); GetCtrl(UI.BG_MULTI).GetComponent <UISprite>().height = 740; } Debug.Log((object)("counter: " + MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter)); Debug.Log((object)("oncePurchasedState: " + MonoBehaviourSingleton <GachaManager> .I.gachaResult.oncePurchasedState)); if (MonoBehaviourSingleton <GachaManager> .I.gachaResult.oncePurchasedState) { SetActive((Enum)UI.FOOTER_ROOT, false); SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, false); SetActive((Enum)UI.FOOTER_ROOT_OFFER, true); } string empty = string.Empty; string buttonName = (MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter != 0 || MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId == 0) ? CreateButtonName() : "BTN_GACHA_TICKET1_Skaku_RESULT"; LoadObject lo_button = loadQueue.Load(RESOURCE_CATEGORY.GACHA_BUTTON, buttonName, false); if (loadQueue.IsLoading()) { yield return((object)loadQueue.Wait()); } buttonObj = (Object.Instantiate(lo_button.loadedObject) as GameObject); buttonObj.get_transform().set_parent(FindCtrl(footerRoot, UI.BTN_GACHA)); buttonObj.get_transform().set_name(UI.BTN_GACHA.ToString()); buttonObj.get_transform().set_localScale(new Vector3(1f, 1f, 1f)); buttonObj.get_transform().set_localPosition(new Vector3(0f, 0f, 0f)); if (nextGuachaGuarantee.IsValid()) { bool isGuaranteeLoaded = false; yield return((object)LoadGachaGuaranteeCounter(delegate(LoadObject lo_guarantee) { ((_003CDoInitialize_003Ec__Iterator45) /*Error near IL_0361: stateMachine*/)._003CisGuaranteeLoaded_003E__3 = true; ((_003CDoInitialize_003Ec__Iterator45) /*Error near IL_0361: stateMachine*/)._003C_003Ef__this.SetTexture(((_003CDoInitialize_003Ec__Iterator45) /*Error near IL_0361: stateMachine*/)._003C_003Ef__this.footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN, lo_guarantee.loadedObject as Texture); })); if (!isGuaranteeLoaded) { yield return((object)loadQueue.Wait()); } Transform guaranteeCountDown = FindCtrl(footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN); if (!nextGuachaGuarantee.IsItemConfirmed()) { guaranteeCountDown.GetComponent <UIButton>().set_enabled(false); } else { REWARD_TYPE type = (REWARD_TYPE)nextGuachaGuarantee.type; if (type != REWARD_TYPE.SKILL_ITEM) { guaranteeCountDown.GetComponent <UIButton>().set_enabled(false); } else { guaranteeCountDown.GetComponent <UIButton>().set_enabled(true); SetEvent(guaranteeCountDown, "SKILL_DETAIL", new object[2] { ItemDetailEquip.CURRENT_SECTION.SHOP_TOP, Singleton <SkillItemTable> .I.GetSkillItemData((uint)nextGuachaGuarantee.itemId) }); } } } base.Initialize(); }
public string GetRewardName(REWARD_TYPE rewardType, uint itemId, uint num, uint param0) { string text = string.Empty; switch (rewardType) { case REWARD_TYPE.CRYSTAL: text = num.ToString() + " " + StringTable.Get(STRING_CATEGORY.COMMON, 100u) + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u); break; case REWARD_TYPE.MONEY: text = num.ToString() + " " + StringTable.Get(STRING_CATEGORY.COMMON, 101u); break; case REWARD_TYPE.EXP: text = StringTable.Get(STRING_CATEGORY.COMMON, 102u); break; case REWARD_TYPE.ITEM: { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(itemId); if (itemData != null) { text = itemData.name; if (num > 1) { text = num.ToString() + " " + text + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u); } } break; } case REWARD_TYPE.EQUIP_ITEM: { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(itemId); if (equipItemData != null) { text = equipItemData.name; if (num > 1) { text = num.ToString() + " " + text + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u); } } break; } case REWARD_TYPE.SKILL_ITEM: { SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(itemId); if (skillItemData != null) { text = skillItemData.name; if (num > 1) { text = num.ToString() + " " + text + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u); } } break; } } return(text); }
public DropItemInfo(REWARD_TYPE _type, uint _id, int _num) { type = _type; id = _id; num = _num; }