private void SetUpEnemy(Transform t, QuestTable.QuestTableData quest) { EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)quest.GetMainEnemyID()); if (enemyData != null) { ClearStatusQuest clearStatusQuestData = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestData(quest.questID); bool flag = clearStatusQuestData != null; int icon_id = 10999; string text = "?????"; string text2 = "??"; if (flag) { icon_id = enemyData.iconId; text = enemyData.name; text2 = quest.GetMainEnemyLv().ToString(); } ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, icon_id, null, FindCtrl(t, UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetDepth(7); SetElementSprite(t, UI.SPR_ENM_ELEMENT, (int)enemyData.element); SetActive(t, UI.SPR_ENM_ELEMENT, flag); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.SPR_WEAK_ELEMENT, flag); bool flag2 = enemyData.weakElement == ELEMENT_TYPE.MAX; SetActive(t, UI.STR_NON_WEAK_ELEMENT, flag2 && flag); SetActive(t, UI.STR_UNKNOWN_WEAK_ELEMENT, !flag); SetLabelText(t, UI.LBL_MONSTER_NAME, text); SetLabelText(t, UI.LBL_MONSTER_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, text2)); } }
public override void UpdateUI() { SetActive((Enum)UI.OBJ_CLEAR_REWARD, true); base.UpdateUI(); questTableData = info.GetQuestData(); if (questTableData != null) { EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questTableData.GetMainEnemyID()); if (enemyData != null) { SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetDepth(7); SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element); SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); int num = (int)questTableData.limitTime; SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num / 60:D2}:{num % 60:D2}"); if ((base.isComplete || isNotice) && !isCompletedEventDelivery) { SetActive((Enum)UI.BTN_CREATE_OFF, false); } else { SetActive((Enum)UI.BTN_CREATE, IsCreatableRoom()); SetActive((Enum)UI.BTN_CREATE_OFF, !IsCreatableRoom()); } SetSprite(baseRoot, UI.SPR_WINDOW, "RequestWindowBase_Explorer"); SetSprite(baseRoot, UI.SPR_MESSAGE_BG, "Checkhukidashi_Explorer"); SetActive(baseRoot, UI.OBJ_COMPLETE_ROOT, base.isComplete); } } }
GameObject InsertNewItem(Item item) { Show(); GameObject itemIcon = ItemIcon.Create(itemIconPrefab, item); itemIcon.transform.SetParent(transform, false); return itemIcon; }
private void InitQuestButton(GuildRequestItem item, int index, Transform parent) { QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)item.questId); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, questData.rarity, FindCtrl(parent, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); SetLabelText(parent, UI.LBL_QUEST_NAME, questData.questText); }
private void SetItemIcon(uint itemID, Transform trans, UI target) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(itemID); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.ITEM, itemData.iconID, itemData.rarity, FindCtrl(trans, target), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, itemData.enemyIconID, itemData.enemyIconID2, false, GET_TYPE.PAY); if (itemIcon != null) { SetMaterialInfo(itemIcon.transform, REWARD_TYPE.ITEM, itemData.id, GetCtrl(UI.PNL_MATERIAL_INFO)); } }
protected void UpdateHappenTarget() { QuestTable.QuestTableData questData = info.GetQuestData(); if (questData != null) { EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); if (enemyData != null) { ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, FindCtrl(targetFrame, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); } } }
protected void SetUpEnemy(EnemyTable.EnemyData field_enemy_table) { Transform transform = GetTransform(); SetActive(transform, UI.TEX_FIELD_SUB, false); string name = field_enemy_table.name; SetLabelText(transform, UI.LBL_FIELD_ENEMY_NAME, name); if (field_enemy_table != null) { int iconId = field_enemy_table.iconId; ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, null, FindCtrl(transform, UI.OBJ_ENEMY), field_enemy_table.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); } }
private void InitEnemyItem(int i, Transform t, bool isRecycle, QuestTable.QuestTableData questData) { EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); if (enemyData != null) { SetLabelText(t, UI.LBL_ENEMY_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, arenaData.level)); SetLabelText(t, UI.LBL_ENEMY_NAME, enemyData.name); ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(questData.questType), enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); } }
public override void UpdateUI() { SetLabelText((Enum)UI.STR_TITLE_R, base.sectionData.GetText("STR_TITLE")); SetLabelText((Enum)UI.LBL_NAME, baseSkill.tableData.name); SetLabelText((Enum)UI.LBL_MATERIAL_2, (!isExceed) ? base.sectionData.GetText("TEXT_GROW") : base.sectionData.GetText("TEXT_EXCEED")); SetActive((Enum)UI.OBJ_MONEY, !isExceed); if (!isExceed) { SetLabelText((Enum)UI.LBL_MONEY, total.ToString()); } SetGrid(UI.GRD_MATERIAL, null, material.Length, false, delegate(int i, Transform t, bool is_recycle) { SkillItemInfo skillItemInfo = material[i]; ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(skillItemInfo.tableData.type), skillItemInfo.tableData.iconID, skillItemInfo.tableData.rarity, t, ELEMENT_TYPE.MAX, skillItemInfo.tableData.GetEnableEquipType(), -1, "DETAIL", i, false, -1, false, null, skillItemInfo.isAttached, 0, 0, false, GET_TYPE.PAY); Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO); SetMaterialInfo(itemIcon.transform, REWARD_TYPE.SKILL_ITEM, skillItemInfo.tableID, ctrl); }); }
protected override void DrawIcon() { SortCompareData[] sell_data_ary = sellData.ToArray(); int reward_num = sell_data_ary.Length; if (crystalNum > 0) { reward_num++; } int sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX; SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle) { if (i < reward_num) { if (i < sell_data_ary.Length) { int enemy_icon_id = 0; int enemy_icon_id2 = 0; object itemData = sell_data_ary[i].GetItemData(); if (itemData is ItemSortData) { ItemSortData itemSortData = itemData as ItemSortData; enemy_icon_id = itemSortData.itemData.tableData.enemyIconID; enemy_icon_id2 = itemSortData.itemData.tableData.enemyIconID2; } GET_TYPE getType = sell_data_ary[i].GetGetType(); ItemIcon itemIcon = ItemIcon.Create(sell_data_ary[i].GetIconType(), sell_data_ary[i].GetIconID(), sell_data_ary[i].GetRarity(), t, sell_data_ary[i].GetIconElement(), sell_data_ary[i].GetIconMagiEnableType(), sell_data_ary[i].GetNum(), null, 0, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); itemIcon.SetRewardBG(true); SetMaterialInfo(itemIcon.transform, sell_data_ary[i].GetMaterialType(), sell_data_ary[i].GetTableID(), null); } else { ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.CRYSTAL, 1u, t, crystalNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); itemIcon2.SetRewardBG(true); SetMaterialInfo(itemIcon2.transform, REWARD_TYPE.CRYSTAL, 0u, null); } } else { SetActive(t, false); } }); }
public override void UpdateUI() { base.UpdateUI(); QuestTable.QuestTableData questData = info.GetQuestData(); if (questData != null) { EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); if (enemyData != null) { SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetDepth(7); SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element); SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); } } }
private void SetItem(int i, Item item) { var cell = transform.GetChild(i); if (cell.childCount > 0) { if (cell.GetChild(0).GetComponent <ItemIcon>().item == item) { return; } Destroy(cell.GetChild(0).gameObject); } if (item != null) { GameObject newContent = ItemIcon.Create(itemIconPrefab, item); newContent.transform.SetParent(cell, false); } }
public override void UpdateUI() { ItemInfo itemInfo = data.GetItemData() as ItemInfo; SetActive((Enum)UI.STR_SELL, data.CanSale()); SetActive((Enum)UI.BTN_DETAIL_SELL, data.CanSale() && MonoBehaviourSingleton <ItemExchangeManager> .I.IsExchangeScene()); SetLabelText((Enum)UI.LBL_NAME, data.GetName()); SetLabelText((Enum)UI.LBL_HAVE_NUM, data.GetNum().ToString()); SetLabelText((Enum)UI.LBL_DESCRIPTION, itemInfo.tableData.text); SetLabelText((Enum)UI.LBL_SELL, data.GetSalePrice().ToString()); int num = 0; int num2 = 0; num = itemInfo.tableData.enemyIconID; num2 = itemInfo.tableData.enemyIconID2; GET_TYPE getType = data.GetGetType(); ItemIcon.Create(data.GetIconType(), data.GetIconID(), data.GetRarity(), GetCtrl(UI.OBJ_ICON_ROOT), data.GetIconElement(), data.GetIconMagiEnableType(), -1, null, 0, false, -1, false, null, false, num, num2, false, getType); }
protected virtual void DrawIcon() { SortCompareData[] sell_data_ary = sellData.ToArray(); int sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX; SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle) { if (i < sell_data_ary.Length) { int enemy_icon_id = 0; int enemy_icon_id2 = 0; bool is_equipping = false; SortCompareData sortCompareData = sell_data_ary[i]; if (sortCompareData is ItemSortData) { ItemSortData itemSortData = sortCompareData as ItemSortData; enemy_icon_id = itemSortData.itemData.tableData.enemyIconID; enemy_icon_id2 = itemSortData.itemData.tableData.enemyIconID2; } else if (sortCompareData is SkillItemSortData) { SkillItemSortData skillItemSortData = sortCompareData as SkillItemSortData; is_equipping = skillItemSortData.IsEquipping(); } else if (sortCompareData is AbilityItemSortData) { enemy_icon_id = (sortCompareData as AbilityItemSortData).itemData.GetItemTableData().enemyIconID; enemy_icon_id2 = (sortCompareData as AbilityItemSortData).itemData.GetItemTableData().enemyIconID2; } GET_TYPE getType = sell_data_ary[i].GetGetType(); ItemIcon itemIcon = ItemIcon.Create(sell_data_ary[i].GetIconType(), sell_data_ary[i].GetIconID(), sell_data_ary[i].GetRarity(), t, sell_data_ary[i].GetIconElement(), sell_data_ary[i].GetIconMagiEnableType(), GetTargetIconNum(sell_data_ary, i), null, 0, false, -1, false, null, is_equipping, enemy_icon_id, enemy_icon_id2, false, getType); itemIcon.SetRewardBG(isShowIconBG()); Transform ctrl = GetCtrl(UI.SCR_ICON); SetMaterialInfo(itemIcon.transform, sell_data_ary[i].GetMaterialType(), sell_data_ary[i].GetTableID(), ctrl); } else { SetActive(t, false); } }); }
public override void UpdateUI() { SetLabelText((Enum)UI.LBL_ITEM_NAME, item.GetName()); SetLabelText((Enum)UI.LBL_TOTAL, $"{price:N0}"); int enemy_icon_id = 0; int enemy_icon_id2 = 0; if (item is ItemSortData) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(item.GetTableID()); if (itemData != null) { enemy_icon_id = itemData.enemyIconID; enemy_icon_id2 = itemData.enemyIconID2; } } GET_TYPE getType = item.GetGetType(); ItemIcon itemIcon = ItemIcon.Create(item.GetIconType(), item.GetIconID(), item.GetRarity(), GetCtrl(UI.OBJ_ICON_ROOT), item.GetIconElement(), item.GetIconMagiEnableType(), num, null, -1, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); itemIcon.SetRewardBG(true); base.UpdateUI(); }
public override void UpdateUI() { detailBase = GetCtrl(UI.OBJ_INFO_ROOT); if (detailBase != null) { SetFontStyle(detailBase, UI.STR_TITLE, 2); SetFontStyle(detailBase, UI.STR_SELL, 2); SetFontStyle(detailBase, UI.STR_NEED, 2); SetFontStyle(detailBase, UI.STR_HAVE, 2); SetLabelText(detailBase, UI.LBL_NAME, data.name); ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam(); itemIconCreateParam.icon_type = ItemIcon.GetItemIconType(data.type); itemIconCreateParam.icon_id = data.GetIconID(); itemIconCreateParam.rarity = data.rarity; itemIconCreateParam.parent = FindCtrl(detailBase, UI.OBJ_ICON_ROOT); itemIconCreateParam.element = data.GetTargetElementPriorityToTable(); ItemIcon itemIcon = ItemIcon.Create(itemIconCreateParam); itemIcon.SetEnableCollider(false); SetLabelText(detailBase, UI.LBL_NEED_LV, needLv.ToString()); SetLabelText(detailBase, UI.LBL_HAVE_NUM, MonoBehaviourSingleton <InventoryManager> .I.GetEquipItemNum(equipId).ToString()); SetLabelText(detailBase, UI.LBL_SELL, data.sale.ToString()); } LocalInventory(); }
protected void SetVisualModeIcon(int index, int table_id, EQUIPMENT_TYPE e_type, CharaInfo chara_info) { //IL_005b: Unknown result type (might be due to invalid IL or missing references) string event_name = "VISUAL_DETAIL"; Transform val = FindCtrl(transRoot, icons[index]); EquipItemTable.EquipItemData visualModeTargetTable = GetVisualModeTargetTable((uint)table_id, e_type, chara_info); if (visualModeTargetTable != null) { val.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList); int i = 0; for (int count = Temporary.itemIconList.Count; i < count; i++) { Temporary.itemIconList[i].get_gameObject().SetActive(true); } Temporary.itemIconList.Clear(); SetActive(FindCtrl(transRoot, icons[index]), true); ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(visualModeTargetTable.type), visualModeTargetTable.GetIconID(GetCharaSex()), visualModeTargetTable.rarity, val, visualModeTargetTable.GetTargetElementPriorityToTable(), null, -1, event_name, index, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); SetLongTouch(itemIcon.transform, event_name, index); SetEvent(FindCtrl(transRoot, icons_btn[index]), event_name, index); SetLongTouch(FindCtrl(transRoot, icons_btn[index]), event_name, index); SetActive(FindCtrl(transRoot, icons_level[index]), !isVisualMode); } }
protected override void DrawIcon() { SortCompareData[] itemData = sellData.ToArray(); int reward_num = itemData.Length; if (crystalNum > 0) { reward_num++; } if (totalGold > 0) { reward_num++; } bool shouldAddGold = totalGold > 0; int sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX; SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle) { if (i < reward_num) { if (i < itemData.Length) { int enemy_icon_id = 0; int enemy_icon_id2 = 0; object itemData2 = itemData[i].GetItemData(); if (itemData2 is ItemSortData) { ItemSortData itemSortData = itemData2 as ItemSortData; enemy_icon_id = itemSortData.itemData.tableData.enemyIconID; enemy_icon_id2 = itemSortData.itemData.tableData.enemyIconID2; } ItemIcon itemIcon = null; if (itemData[i].GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM) { itemIcon = ItemIcon.Create(new ItemIcon.ItemIconCreateParam { icon_type = itemData[i].GetIconType(), icon_id = itemData[i].GetIconID(), rarity = new RARITY_TYPE?(itemData[i].GetRarity()), parent = t, element = itemData[i].GetIconElement(), magi_enable_equip_type = itemData[i].GetIconMagiEnableType(), num = itemData[i].GetNum(), enemy_icon_id = enemy_icon_id, enemy_icon_id2 = enemy_icon_id2, questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST }); } else { GET_TYPE getType = itemData[i].GetGetType(); itemIcon = ItemIcon.Create(itemData[i].GetIconType(), itemData[i].GetIconID(), itemData[i].GetRarity(), t, itemData[i].GetIconElement(), itemData[i].GetIconMagiEnableType(), itemData[i].GetNum(), null, 0, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); } itemIcon.SetRewardBG(true); SetMaterialInfo(itemIcon.transform, itemData[i].GetMaterialType(), itemData[i].GetTableID(), null); } else if (shouldAddGold) { ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.MONEY, 1u, t, totalGold, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); itemIcon2.SetRewardBG(true); SetMaterialInfo(itemIcon2.transform, REWARD_TYPE.MONEY, 0u, null); shouldAddGold = false; } else { ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.CRYSTAL, 1u, t, crystalNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); itemIcon3.SetRewardBG(true); SetMaterialInfo(itemIcon3.transform, REWARD_TYPE.CRYSTAL, 0u, null); } } else { SetActive(t, false); } }); }
protected override void DrawIcon() { SortCompareData[] sell_data_ary = sellData.ToArray(); int reward_num = sell_data_ary.Length; if (crystalNum > 0) { reward_num++; } if (totalGold > 0) { reward_num++; } if (missionPointData != null && missionPointData.missionPoint > 0) { reward_num++; } bool shouldAddGold = totalGold > 0; bool shouldAddMissionPoint = missionPointData != null && missionPointData.missionPoint > 0; int sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX; SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle) { if (i < reward_num) { if (i < sell_data_ary.Length) { int enemy_icon_id = 0; int enemy_icon_id2 = 0; object itemData = sell_data_ary[i].GetItemData(); if (itemData is ItemSortData) { ItemSortData itemSortData = itemData as ItemSortData; enemy_icon_id = itemSortData.itemData.tableData.enemyIconID; enemy_icon_id2 = itemSortData.itemData.tableData.enemyIconID2; } GET_TYPE getType = sell_data_ary[i].GetGetType(); ItemIcon itemIcon = ItemIcon.Create(sell_data_ary[i].GetIconType(), sell_data_ary[i].GetIconID(), sell_data_ary[i].GetRarity(), t, sell_data_ary[i].GetIconElement(), sell_data_ary[i].GetIconMagiEnableType(), sell_data_ary[i].GetNum(), null, 0, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); itemIcon.SetRewardBG(true); SetMaterialInfo(itemIcon.transform, sell_data_ary[i].GetMaterialType(), sell_data_ary[i].GetTableID(), null); } else if (shouldAddGold) { ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.MONEY, 1u, t, totalGold, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); itemIcon2.SetRewardBG(true); SetMaterialInfo(itemIcon2.transform, REWARD_TYPE.MONEY, 0u, null); shouldAddGold = false; } else if (shouldAddMissionPoint) { ItemIcon.GetIconShowData(REWARD_TYPE.POINT_SHOP_POINT, (uint)missionPointData.pointShopId, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE? rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE? _, out int _, out int _, out GET_TYPE _, 0); ItemIcon itemIcon3 = ItemIcon.Create(icon_type, icon_id, rarity, t, element, null, missionPointData.missionPoint, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon3.SetRewardBG(true); int id = (!missionPointData.isEvent) ? 1 : 0; SetMaterialInfo(itemIcon3.transform, REWARD_TYPE.POINT_SHOP_POINT, (uint)id, null); shouldAddMissionPoint = false; } else { ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.CRYSTAL, 1u, t, crystalNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); itemIcon4.SetRewardBG(true); SetMaterialInfo(itemIcon4.transform, REWARD_TYPE.CRYSTAL, 0u, null); } } else { SetActive(t, false); } }); }
private void UpdateGirdListItemQuest(int i, Transform t, bool is_recycle) { //IL_0427: Unknown result type (might be due to invalid IL or missing references) //IL_044c: Unknown result type (might be due to invalid IL or missing references) List <GameSectionHistory.HistoryData> historyList = MonoBehaviourSingleton <GameSceneManager> .I.GetHistoryList(); bool flag = historyList.Any((GameSectionHistory.HistoryData h) => h.sectionName.StartsWith("GuildRequest")); SetActive(t, true); SetEvent(t, "SELECT_ORDER", i); QuestSortData questSortData = questGridDatas[i].questSortData; UIScrollView component = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIScrollView>(); QuestInfoData info = questSortData.itemData.infoData; if (flag) { SetActive(t, UI.TWN_DIFFICULT_STAR, false); SetActive(t, UI.TXT_NEED_POINT, true); string text = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 6u), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(info.questData.tableData.rarity), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTimeWithFormat(info.questData.tableData.rarity)); SetLabelText(t, UI.TXT_NEED_POINT, text); } else { SetActive(t, UI.TWN_DIFFICULT_STAR, false); SetActive(t, UI.TXT_NEED_POINT, false); } EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID()); QuestSortData questSortData2 = questSortData; ItemIcon icon = ItemIcon.Create(questSortData2.GetIconType(), questSortData2.GetIconID(), questSortData2.GetRarity(), FindCtrl(t, UI.OBJ_ENEMY), questSortData2.GetIconElement(), null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); icon.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); SetLabelText(t, UI.LBL_QUEST_NAME, info.questData.tableData.questText); int num = 1; ClearStatusQuestEnemySpecies clearStatusQuestEnemySpecies = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID); if (clearStatusQuestEnemySpecies != null) { num = clearStatusQuestEnemySpecies.questStatus; } int value = i + 100; SetToggleGroup(t, UI.OBJ_ICON_NEW, value); SetToggleGroup(t, UI.OBJ_ICON_CLEARED, value); SetToggleGroup(t, UI.OBJ_ICON_COMPLETE, value); CLEAR_STATUS cLEAR_STATUS = (CLEAR_STATUS)num; if (cLEAR_STATUS != CLEAR_STATUS.NEW) { SetToggle(t, UI.OBJ_ICON_NEW, false); SetToggle(t, UI.OBJ_ICON_CLEARED, false); SetToggle(t, UI.OBJ_ICON_COMPLETE, false); SetActive(t, UI.OBJ_ICON_ROOT, false); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, null); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_COMPLETE, null); } else { SetActive(t, UI.OBJ_ICON_ROOT, true); SetToggle(t, UI.OBJ_ICON_NEW, true); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_COMPLETE, null); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new"); } int num2 = info.questData.num; int num3 = 0; if (MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen) { num3 = (from g in MonoBehaviourSingleton <GuildRequestManager> .I.guildRequestData.guildRequestItemList where g.questId == (int)info.questData.tableData.questID select g).Count(); } int num4 = num2 - num3; SetLabelText(t, UI.LBL_ORDER_NUM, num4.ToString()); if (num4 <= 0) { t.GetComponent <UIButton>().isEnabled = false; } Transform val = FindCtrl(t, UI.OBJ_FRAME); if (val != null) { UIPanel uiPanel = val.get_gameObject().GetComponent <UIPanel>(); if (uiPanel == null) { uiPanel = val.get_gameObject().AddComponent <UIPanel>(); uiPanel.depth = component.panel.depth + 1; } uiPanel.widgetsAreStatic = false; if (isScrollViewReady) { PanelToStatic(icon, uiPanel); } else { onScrollViewReady = (Action)Delegate.Combine(onScrollViewReady, (Action) delegate { PanelToStatic(icon, uiPanel); }); } } QuestItemInfo itemData = questSortData.itemData; bool is_visible = false; foreach (float remainTime in itemData.remainTimes) { float num5 = remainTime; if (num5 < SHOW_QUEST_REMAIN_LIMIT_SECOND) { is_visible = true; break; } } SetLabelText(t, UI.LBL_REMAIN, StringTable.Get(STRING_CATEGORY.GATE_QUEST_NAME, 1u)); SetActive(t, UI.LBL_REMAIN, is_visible); }
public override void UpdateUI() { //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_009b: Expected O, but got Unknown //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00b0: Unknown result type (might be due to invalid IL or missing references) isExceed = skillItem.IsLevelMax(); MATERIAL_SELECT_MAX = ((!isExceed) ? 10 : 10); SetFontStyle((Enum)UI.STR_TITLE_MATERIAL, 2); SetFontStyle((Enum)UI.STR_TITLE_MONEY, 2); if (detailBase != null) { SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, false); } UpdateMaterial(); Transform ctrl = GetCtrl(UI.GRD_MATERIAL); while (ctrl.get_childCount() != 0) { Transform val = ctrl.GetChild(0); val.set_parent(null); val.get_gameObject().SetActive(false); Object.Destroy(val.get_gameObject()); } int material_num = (material != null) ? material.Length : 0; SetGrid(UI.GRD_MATERIAL, null, MATERIAL_SELECT_MAX, false, delegate(int index, Transform parent) { if (index < material_num) { return(Utility.CreateGameObject(index.ToString(), parent, -1)); } return(Realizes("SkillGrowSecondSelectItem", parent, true)); }, delegate(int i, Transform t, bool is_recycle) { if (i < material_num) { SkillItemInfo skillItemInfo = material[i]; SkillItemTable.SkillItemData tableData = skillItemInfo.tableData; ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(tableData.type), tableData.iconID, tableData.rarity, t, tableData.skillAtkType, skillItemInfo.tableData.GetEnableEquipType(), -1, "SELECT", i, false, -1, false, null, skillItemInfo.isAttached, 0, 0, false, GET_TYPE.PAY); SetLongTouch(itemIcon.transform, "DETAIL", i); } }); int exceedCnt = skillItem.exceedCnt; SetActive((Enum)UI.OBJ_LV_EX, exceedCnt > 0); if (exceedCnt > 0) { SetLabelText((Enum)UI.LBL_LV_EX, exceedCnt.ToString()); } if (material != null && material.Length > 0) { SetActive((Enum)UI.BTN_DECISION_ON, true); SetActive((Enum)UI.BTN_DECISION_OFF, false); } else { SetActive((Enum)UI.BTN_DECISION_ON, false); SetActive((Enum)UI.BTN_DECISION_OFF, true); } SetLabelText(text: (!isExceed) ? base.sectionData.GetText("CAPTION_GROW") : base.sectionData.GetText("CAPTION_EXCEED"), label_enum: UI.LBL_CAPTION); SetActive((Enum)UI.SPR_BG_NORMAL, !isExceed); SetActive((Enum)UI.SPR_BG_EXCEED, isExceed); }
protected virtual void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info) { int weapon_cnt = 0; SetActive(transRoot, UI.LBL_CHANGE_MODE, isVisualMode); int i = 0; for (int num = 7; i < num; i++) { SetEvent(FindCtrl(transRoot, icons[i]), "EMPTY", 0); SetEvent(FindCtrl(transRoot, icons_btn[i]), "EMPTY", 0); SetLabelText(FindCtrl(transRoot, icons_level[i]), string.Empty); SetActive(FindCtrl(transRoot, icons[i]), false); } bool need_visual_helm_icon = isVisualMode; bool need_visual_armor_icon = isVisualMode; bool need_visual_arm_icon = isVisualMode; bool need_visual_leg_icon = isVisualMode; equip_set_info.ForEach(delegate(CharaInfo.EquipItem equip_data) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equip_data.eId); if (equipItemData != null) { if (isVisualMode && !equipItemData.IsWeapon()) { equipItemData = GetVisualModeTargetTable(equipItemData.id, equipItemData.type, data); if (equipItemData == null) { return; } } Transform val = null; int num2 = -1; if (equipItemData.IsWeapon()) { val = FindCtrl(transRoot, icons[weapon_cnt]); num2 = weapon_cnt; weapon_cnt++; } else { switch (equipItemData.type) { case EQUIPMENT_TYPE.ARMOR: case EQUIPMENT_TYPE.VISUAL_ARMOR: num2 = 3; need_visual_armor_icon = false; break; case EQUIPMENT_TYPE.HELM: case EQUIPMENT_TYPE.VISUAL_HELM: num2 = 4; need_visual_helm_icon = false; break; case EQUIPMENT_TYPE.ARM: case EQUIPMENT_TYPE.VISUAL_ARM: num2 = 5; need_visual_arm_icon = false; break; case EQUIPMENT_TYPE.LEG: case EQUIPMENT_TYPE.VISUAL_LEG: num2 = 6; need_visual_leg_icon = false; break; } if (num2 != -1) { val = FindCtrl(transRoot, icons[num2]); } } if (!(val == null)) { SetActive(FindCtrl(transRoot, icons[num2]), true); string event_name = (!isVisualMode) ? "DETAIL" : "VISUAL_DETAIL"; ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(equipItemData.type), equipItemData.GetIconID(GetCharaSex()), equipItemData.rarity, val, equipItemData.GetTargetElementPriorityToTable(), null, -1, event_name, num2, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); SetLongTouch(itemIcon.transform, event_name, num2); SetEvent(FindCtrl(transRoot, icons_btn[num2]), event_name, num2); SetLongTouch(FindCtrl(transRoot, icons_btn[num2]), event_name, num2); EquipItemInfo info = new EquipItemInfo(equip_data); itemIcon.SetEquipExtInvertedColor(info, base.GetComponent <UILabel>((Enum)icons_level[num2])); SetActive(FindCtrl(transRoot, icons_level[num2]), !isVisualMode); if (equip_data != null) { string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equip_data.lv.ToString()); SetLabelText(FindCtrl(transRoot, icons_level[num2]), text); } } } }); if (need_visual_helm_icon && data.hId != 0) { int index = 4; int hId = data.hId; EQUIPMENT_TYPE e_type = EQUIPMENT_TYPE.HELM; CharaInfo chara_info = data; SetVisualModeIcon(index, hId, e_type, chara_info); } if (need_visual_armor_icon && data.aId != 0) { int index2 = 3; int aId = data.aId; EQUIPMENT_TYPE e_type2 = EQUIPMENT_TYPE.ARMOR; CharaInfo chara_info2 = data; SetVisualModeIcon(index2, aId, e_type2, chara_info2); } if (need_visual_arm_icon && data.rId != 0) { int index3 = 5; int rId = data.rId; EQUIPMENT_TYPE e_type3 = EQUIPMENT_TYPE.ARM; CharaInfo chara_info3 = data; SetVisualModeIcon(index3, rId, e_type3, chara_info3); } if (need_visual_leg_icon && data.lId != 0) { int index4 = 6; int lId = data.lId; EQUIPMENT_TYPE e_type4 = EQUIPMENT_TYPE.LEG; CharaInfo chara_info4 = data; SetVisualModeIcon(index4, lId, e_type4, chara_info4); } }
private void SetQuestData(QuestTable.QuestTableData questData, Transform t) { //IL_0257: Unknown result type (might be due to invalid IL or missing references) //IL_0264: Unknown result type (might be due to invalid IL or missing references) //IL_0279: Unknown result type (might be due to invalid IL or missing references) //IL_02ff: Unknown result type (might be due to invalid IL or missing references) //IL_030c: Unknown result type (might be due to invalid IL or missing references) //IL_0319: Unknown result type (might be due to invalid IL or missing references) UI[] array = new UI[10] { UI.OBJ_DIFFICULT_STAR_1, UI.OBJ_DIFFICULT_STAR_2, UI.OBJ_DIFFICULT_STAR_3, UI.OBJ_DIFFICULT_STAR_4, UI.OBJ_DIFFICULT_STAR_5, UI.OBJ_DIFFICULT_STAR_6, UI.OBJ_DIFFICULT_STAR_7, UI.OBJ_DIFFICULT_STAR_8, UI.OBJ_DIFFICULT_STAR_9, UI.OBJ_DIFFICULT_STAR_10 }; int num = (int)(questData.difficulty + 1); int i = 0; for (int num2 = array.Length; i < num2; i++) { SetActive(t, array[i], i < num); } ResetTween(t, UI.TWN_DIFFICULT_STAR, 0); PlayTween(t, UI.TWN_DIFFICULT_STAR, true, null, false, 0); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); if (enemyData != null) { SetActive(t, UI.OBJ_ENEMY, true); int iconId = enemyData.iconId; RARITY_TYPE?rarity = (questData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(questData.rarity); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); } else { SetActive(t, UI.OBJ_ENEMY, false); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, 6); SetActive(t, UI.STR_NON_WEAK_ELEMENT, true); } Transform val = FindCtrl(t, UI.SPR_ICON_DOUBLE); Transform val2 = FindCtrl(t, UI.SPR_ICON_DEFENSE_BATTLE); Transform val3 = FindCtrl(t, UI.LBL_RECRUTING_MEMBERS); Transform val4 = FindCtrl(t, UI.SPR_WINDOW_BASE); if (val4 != null) { UISprite component = val4.GetComponent <UISprite>(); Transform val5 = FindCtrl(t, UI.OBJ_SEARCH_INFO_ROOT); UISprite component2 = val5.GetComponent <UISprite>(); if (questData.questType == QUEST_TYPE.GATE || questData.questType == QUEST_TYPE.DEFENSE) { component.spriteName = "QuestListPlateO"; component2.spriteName = "SearchAdWindowO"; val.get_gameObject().SetActive(true); val2.get_gameObject().SetActive(questData.questType == QUEST_TYPE.DEFENSE); val3.get_gameObject().SetActive(questData.questType == QUEST_TYPE.DEFENSE); string format = StringTable.Get(STRING_CATEGORY.GATE_QUEST_NAME, 0u); string text = string.Empty; if (enemyData != null) { text = string.Format(format, questData.GetMainEnemyLv(), enemyData.name); } SetLabelText(t, UI.LBL_QUEST_NAME, text); SetLabelText(t, UI.LBL_QUEST_NUM, string.Empty); } else { component.spriteName = "QuestListPlateN"; component2.spriteName = "SearchAdWindow"; val.get_gameObject().SetActive(false); val2.get_gameObject().SetActive(false); val3.get_gameObject().SetActive(false); SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText); SetLabelText(t, UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), questData.locationNumber, questData.questNumber)); } } else { SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText); SetLabelText(t, UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), questData.locationNumber, questData.questNumber)); } }
protected virtual void ShowSelectUI() { //IL_0240: Unknown result type (might be due to invalid IL or missing references) //IL_024f: Unknown result type (might be due to invalid IL or missing references) int num = (!isInGameScene && TutorialStep.HasQuestSpecialUnlocked()) ? 1 : 2; int num2 = (showMode != 0) ? num : 0; int num3 = (showMode != SHOW_MODE.QUEST) ? num : 0; int num4 = (showMode != SHOW_MODE.ORDER) ? num : 0; SetActive((Enum)UI.OBJ_DELIVERY_ROOT, showMode == SHOW_MODE.DELIVERY); SetActive((Enum)UI.OBJ_QUEST_ROOT, showMode == SHOW_MODE.QUEST); SetActive((Enum)UI.OBJ_ORDER_ROOT, showMode == SHOW_MODE.ORDER); SetButtonSprite((Enum)UI.BTN_DELIVERY, "QuestTabBtnBase" + SPR_ON_OFF[num2], true); SetSprite((Enum)UI.SPR_DELIVERY_TEXT, "QuestTabBtnText" + SPR_INDEX[0] + SPR_ON_OFF[num2]); SetSprite((Enum)UI.SPR_DELIVERY_ICON, "QuestTabBtnIcon" + SPR_INDEX[0] + SPR_ON_OFF[num2]); SetButtonSprite((Enum)UI.BTN_QUEST, "QuestTabBtnBase" + SPR_ON_OFF[num3], true); SetSprite((Enum)UI.SPR_QUEST_TEXT, "QuestTabBtnText" + SPR_INDEX[1] + SPR_ON_OFF[num3]); SetSprite((Enum)UI.SPR_QUEST_ICON, "QuestTabBtnIcon" + SPR_INDEX[1] + SPR_ON_OFF[num3]); SetButtonSprite((Enum)UI.BTN_ORDER, "QuestTabBtnBase" + SPR_ON_OFF[num4], true); SetSprite((Enum)UI.SPR_ORDER_TEXT, "QuestTabBtnText" + SPR_INDEX[2] + SPR_ON_OFF[num4]); SetSprite((Enum)UI.SPR_ORDER_ICON, "QuestTabBtnIcon" + SPR_INDEX[2] + SPR_ON_OFF[num4]); if (!TutorialStep.HasQuestSpecialUnlocked()) { SetButtonEnabled((Enum)UI.BTN_QUEST, false); SetButtonEnabled((Enum)UI.BTN_ORDER, false); SetActive((Enum)UI.BTN_EVENT, false); } if (!isInGameScene) { SetRenderNPCModel((Enum)UI.TEX_NPCMODEL, 0, MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.questCenterNPCPos, MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.questCenterNPCRot, MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.questCenterNPCFOV, (Action <NPCLoader>)null); SetLabelText((Enum)UI.LBL_NPC_MESSAGE, npcText); } SetActive((Enum)UI.OBJ_NPC_MESSAGE, !isInGameScene); if (showMode == SHOW_MODE.DELIVERY) { SetActive((Enum)UI.SPR_TAB_NORMAL, UI.BTN_TAB_NORMAL == selectedTab); SetActive((Enum)UI.SPR_TAB_DAILY, UI.BTN_TAB_DAILY == selectedTab); SetActive((Enum)UI.SPR_TAB_WEEKLY, UI.BTN_TAB_WEEKLY == selectedTab); SetButtonSprite((Enum)UI.BTN_TAB_NORMAL, (selectedTab != UI.BTN_TAB_NORMAL) ? "PickeShopBtn_Normal_off" : "PickeShopBtn_Green_on", false); SetButtonSprite((Enum)UI.BTN_TAB_DAILY, (selectedTab != UI.BTN_TAB_DAILY) ? "PickeShopBtn_Normal_off" : "PickeShopBtn_Green_on", false); SetButtonSprite((Enum)UI.BTN_TAB_WEEKLY, (selectedTab != UI.BTN_TAB_WEEKLY) ? "PickeShopBtn_Normal_off" : "PickeShopBtn_Green_on", false); SetNPCMessage(selectedTab); switch (selectedTab) { case UI.BTN_TAB_NORMAL: SetDeliveryList(normalDeliveryInfo); break; case UI.BTN_TAB_DAILY: SetDeliveryList(dailyDeliveryInfo); break; case UI.BTN_TAB_WEEKLY: SetDeliveryList(weeklyDeliveryInfo); break; } } else if (showMode == SHOW_MODE.ORDER) { if (questItemAry == null && MonoBehaviourSingleton <InventoryManager> .I.questItemInventory.GetCount() > 0) { List <QuestItemInfo> list = new List <QuestItemInfo>(); MonoBehaviourSingleton <InventoryManager> .I.ForAllQuestInvetory(delegate(QuestItemInfo item) { if (item.infoData.questData.num > 0) { list.Add(item); } }); questItemAry = list.ToArray(); GetCtrl(UI.GRD_ORDER_QUEST).DestroyChildren(); } if (questItemAry == null || questItemAry.Length == 0) { SetActive((Enum)UI.BTN_SORT, false); SetActive((Enum)UI.GRD_ORDER_QUEST, false); SetActive((Enum)UI.STR_ORDER_NON_LIST, true); } else { questSortData = sortSettings.CreateSortAry <QuestItemInfo, QuestSortData>(questItemAry); SetActive((Enum)UI.GRD_ORDER_QUEST, true); SetActive((Enum)UI.STR_ORDER_NON_LIST, false); SetActive((Enum)UI.BTN_SORT, true); SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel()); SetToggle((Enum)UI.TGL_ICON_ASC, sortSettings.orderTypeAsc); SetDynamicList((Enum)UI.GRD_ORDER_QUEST, "QuestListOrderItem", questSortData.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { QuestSpecialSelect questSpecialSelect2 = this; SetActive(t, true); SetEvent(t, "SELECT_ORDER", i); QuestInfoData info2 = this.questSortData[i].itemData.infoData; int num9 = (int)(info2.questData.tableData.difficulty + 1); int l = 0; for (int num10 = difficult.Length; l < num10; l++) { SetActive(t, difficult[l], l < num9); } if (!is_recycle) { ResetTween(t, UI.TWN_DIFFICULT_STAR, 0); PlayTween(t, UI.TWN_DIFFICULT_STAR, true, null, false, 0); } EnemyTable.EnemyData enemyData2 = Singleton <EnemyTable> .I.GetEnemyData((uint)info2.questData.tableData.GetMainEnemyID()); QuestSortData questSortData = this.questSortData[i]; ItemIcon itemIcon2 = ItemIcon.Create(questSortData.GetIconType(), questSortData.GetIconID(), questSortData.GetRarity(), FindCtrl(t, UI.OBJ_ENEMY), questSortData.GetIconElement(), null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon2.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData2.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData2.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData2.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData2.weakElement == ELEMENT_TYPE.MAX); SetLabelText(t, UI.LBL_QUEST_NAME, info2.questData.tableData.questText); int num11 = 1; ClearStatusQuest clearStatusQuest2 = MonoBehaviourSingleton <QuestManager> .I.clearStatusQuest.Find((ClearStatusQuest data) => info2.questData.tableData.questID == data.questId); if (clearStatusQuest2 != null) { num11 = clearStatusQuest2.questStatus; } int value2 = i + 100; SetToggleGroup(t, UI.OBJ_ICON_NEW, value2); SetToggleGroup(t, UI.OBJ_ICON_CLEARED, value2); SetToggleGroup(t, UI.OBJ_ICON_COMPLETE, value2); switch (num11) { default: SetToggle(t, UI.OBJ_ICON_NEW, false); SetToggle(t, UI.OBJ_ICON_CLEARED, false); SetToggle(t, UI.OBJ_ICON_COMPLETE, false); break; case 1: SetToggle(t, UI.OBJ_ICON_NEW, true); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new"); break; case 3: SetToggle(t, UI.OBJ_ICON_CLEARED, true); break; case 4: SetToggle(t, UI.OBJ_ICON_COMPLETE, true); SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_COMPLETE, "ef_ui_questselect_complete"); break; } SetLabelText(t, UI.LBL_ORDER_NUM, info2.questData.num.ToString()); SetActive(t, UI.LBL_REMAIN, false); }); } } else if (showMode == SHOW_MODE.QUEST) { if (questInfo == null || questInfo.Length == 0) { SetActive((Enum)UI.GRD_QUEST, false); SetActive((Enum)UI.STR_QUEST_NON_LIST, true); } else { SetActive((Enum)UI.STR_QUEST_NON_LIST, false); SetActive((Enum)UI.GRD_QUEST, true); SetDynamicList((Enum)UI.GRD_QUEST, "QuestListItem", questInfo.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { QuestSpecialSelect questSpecialSelect = this; SetEvent(t, "SELECT_QUEST", i); QuestInfoData info = questInfo[i]; int num5 = (int)(info.questData.tableData.difficulty + 1); int j = 0; for (int num6 = difficult.Length; j < num6; j++) { SetActive(t, difficult[j], j < num5); } if (!is_recycle) { ResetTween(t, UI.TWN_DIFFICULT_STAR, 0); PlayTween(t, UI.TWN_DIFFICULT_STAR, true, null, false, 0); } EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID()); if (enemyData != null) { SetActive(t, UI.OBJ_ENEMY, true); 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, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX); SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement); SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX); } else { SetActive(t, UI.OBJ_ENEMY, false); SetElementSprite(t, UI.SPR_WEAK_ELEMENT, 6); SetActive(t, UI.STR_NON_WEAK_ELEMENT, true); } SetLabelText(t, UI.LBL_QUEST_NUM, string.Empty); SetLabelText(t, UI.LBL_QUEST_NAME, info.questData.tableData.questText); if (!info.isExistMission) { SetActive(t, UI.OBJ_MISSION_INFO_ROOT, false); } else { SetActive(t, UI.OBJ_MISSION_INFO_ROOT, true); int k = 0; for (int num7 = info.missionData.Length; k < num7; k++) { SetActive(t, ui_top_crown[k], info.missionData[k] != null); if (info.missionData[k] != null) { SetActive(t, ui_crown[k], info.missionData[k].state >= CLEAR_STATUS.CLEAR); } } } int num8 = 1; ClearStatusQuest clearStatusQuest = MonoBehaviourSingleton <QuestManager> .I.clearStatusQuest.Find((ClearStatusQuest data) => info.questData.tableData.questID == data.questId); if (clearStatusQuest != null) { num8 = clearStatusQuest.questStatus; } int value = i + 100; SetToggleGroup(t, UI.OBJ_ICON_NEW, value); SetToggleGroup(t, UI.OBJ_ICON_CLEARED, value); SetToggleGroup(t, UI.OBJ_ICON_COMPLETE, value); switch (num8) { default: SetToggle(t, UI.OBJ_ICON_NEW, false); SetToggle(t, UI.OBJ_ICON_CLEARED, false); SetToggle(t, UI.OBJ_ICON_COMPLETE, false); break; case 1: SetToggle(t, UI.OBJ_ICON_NEW, true); SetVisibleWidgetEffect(UI.SCR_NORMAL_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new"); break; case 3: SetToggle(t, UI.OBJ_ICON_CLEARED, true); break; case 4: SetToggle(t, UI.OBJ_ICON_COMPLETE, true); SetVisibleWidgetEffect(UI.SCR_NORMAL_QUEST, t, UI.SPR_ICON_COMPLETE, "ef_ui_questselect_complete"); break; } }); } } }
private void SetRewardUI() { //IL_009d: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Expected O, but got Unknown //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_0310: Unknown result type (might be due to invalid IL or missing references) SetFullScreenButton((Enum)UI.BTN_SKIP_FULL_SCREEN); SetActive((Enum)UI.BTN_OK, false); InitTween((Enum)UI.OBJ_GET_EXP_ROOT); InitTween((Enum)UI.OBJ_TOTAL_EXP_ROOT); InitTween((Enum)UI.OBJ_NEXT_REWARD_ROOT); InitTween((Enum)UI.OBJ_GET_REWARD_ROOT); InitTween((Enum)UI.OBJ_BONUS_TIME_ROOT); PointEventCurrentData.PointResultData pointRankingData = currentData.pointRankingData; if (MonoBehaviourSingleton <GuildRequestManager> .IsValid() && MonoBehaviourSingleton <GuildRequestManager> .I.isCompleteMulti) { Transform ctrl = GetCtrl(UI.OBJ_POINT_DETAIL); foreach (Transform item in ctrl) { Transform val = item; val.get_gameObject().SetActive(false); } } else { SetLabelText((Enum)UI.LBL_QUEST_NAME, MonoBehaviourSingleton <QuestManager> .I.GetCurrentQuestName()); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)MonoBehaviourSingleton <QuestManager> .I.GetCurrentQuestEnemyID()); ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); } int num = 0; int num2 = 0; for (int i = 0; i < pointRankingData.bonusPoint.Count; i++) { num += pointRankingData.bonusPoint[i].point; if (!MonoBehaviourSingleton <GuildRequestManager> .IsValid() || !MonoBehaviourSingleton <GuildRequestManager> .I.isCompleteMulti) { if (pointRankingData.bonusPoint[i].name != "ブ\u30fcストポイント" && pointRankingData.bonusPoint[i].point > 0) { SetBonusPoint(num2, pointRankingData.bonusPoint[i].name, pointRankingData.bonusPoint[i].point); num2++; } else { boostPoint = pointRankingData.bonusPoint[i].point; boostRate = pointRankingData.bonusPoint[i].boostRate; } } } MonoBehaviourSingleton <GuildRequestManager> .I.isCompleteMulti = false; SetLabelText((Enum)UI.LBL_MONSTER_POINT, "+" + (pointRankingData.getPoint - num).ToString("N0")); SetLabelText((Enum)UI.LBL_GET_POINT, pointRankingData.getPoint.ToString("N0")); SetLabelText((Enum)UI.LBL_TOTAL_POINT, (pointRankingData.userPoint + pointRankingData.getPoint).ToString("N0")); if (pointRankingData.nextReward != null) { SetLabelText((Enum)UI.LBL_NEXT_POINT, pointRankingData.nextReward.point.ToString()); SetLabelText((Enum)UI.LBL_NEXT_ITEM_NUM, pointRankingData.nextReward.reward[0].num.ToString("N0")); } this.StartCoroutine(GetPointAnimation()); }
private ItemIcon CreateItemIcon(SortCompareData dropItem, Transform o, string event_name, int i) { ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE; RARITY_TYPE? rarity = null; ELEMENT_TYPE element = ELEMENT_TYPE.MAX; EQUIPMENT_TYPE?magi_enable_icon_type = null; int icon_id = -1; int num = -1; if (dropItem != null) { iTEM_ICON_TYPE = dropItem.GetIconType(); icon_id = dropItem.GetIconID(); rarity = dropItem.GetRarity(); element = dropItem.GetIconElement(); magi_enable_icon_type = dropItem.GetIconMagiEnableType(); num = dropItem.GetNum(); if (num == 1) { num = -1; } } bool is_new = false; switch (iTEM_ICON_TYPE) { case ITEM_ICON_TYPE.ITEM: case ITEM_ICON_TYPE.QUEST_ITEM: { ulong uniqID = dropItem.GetUniqID(); if (uniqID != 0L) { is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, dropItem.GetUniqID()); } break; } default: is_new = true; break; case ITEM_ICON_TYPE.NONE: break; } int enemy_icon_id = 0; int enemy_icon_id2 = 0; if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(dropItem.GetTableID()); enemy_icon_id = itemData.enemyIconID; enemy_icon_id2 = itemData.enemyIconID2; } ItemIcon itemIcon = null; if (dropItem.GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM) { ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam(); itemIconCreateParam.icon_type = dropItem.GetIconType(); itemIconCreateParam.icon_id = dropItem.GetIconID(); itemIconCreateParam.rarity = dropItem.GetRarity(); itemIconCreateParam.parent = o; itemIconCreateParam.element = dropItem.GetIconElement(); itemIconCreateParam.magi_enable_equip_type = dropItem.GetIconMagiEnableType(); itemIconCreateParam.num = dropItem.GetNum(); itemIconCreateParam.enemy_icon_id = enemy_icon_id; itemIconCreateParam.enemy_icon_id2 = enemy_icon_id2; itemIconCreateParam.questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST; itemIcon = ItemIcon.Create(itemIconCreateParam); } else { GET_TYPE getType = dropItem.GetGetType(); itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, o, element, magi_enable_icon_type, num, event_name, i, is_new, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType); } itemIcon.SetRewardBG(true); itemIcon.SetRewardCategoryInfo(dropItem.GetCategory()); Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO); MaterialInfoButton.Set(itemIcon.transform, material_info_t, dropItem.GetMaterialType(), dropItem.GetTableID(), base.sectionData.sectionName, ctrl); return(itemIcon); }
private void SetItemIcon(Transform holder, ItemSortData data, Transform parent_scroll) { ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE; RARITY_TYPE? rarity = null; ELEMENT_TYPE element = ELEMENT_TYPE.MAX; EQUIPMENT_TYPE?magi_enable_icon_type = null; int icon_id = -1; int num = -1; if (data != null) { iTEM_ICON_TYPE = data.GetIconType(); icon_id = data.GetIconID(); rarity = data.GetRarity(); element = data.GetIconElement(); magi_enable_icon_type = data.GetIconMagiEnableType(); num = data.GetNum(); if (num == 1) { num = -1; } } bool is_new = false; switch (iTEM_ICON_TYPE) { case ITEM_ICON_TYPE.ITEM: case ITEM_ICON_TYPE.QUEST_ITEM: { ulong uniqID = data.GetUniqID(); if (uniqID != 0L) { is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, data.GetUniqID()); } break; } default: is_new = true; break; case ITEM_ICON_TYPE.NONE: break; } int enemy_icon_id = 0; if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(data.GetTableID()); enemy_icon_id = itemData.enemyIconID; } ItemIcon itemIcon = null; if (data.GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM) { ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam(); itemIconCreateParam.icon_type = data.GetIconType(); itemIconCreateParam.icon_id = data.GetIconID(); itemIconCreateParam.rarity = data.GetRarity(); itemIconCreateParam.parent = holder; itemIconCreateParam.element = data.GetIconElement(); itemIconCreateParam.magi_enable_equip_type = data.GetIconMagiEnableType(); itemIconCreateParam.num = data.GetNum(); itemIconCreateParam.enemy_icon_id = enemy_icon_id; itemIconCreateParam.questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST; itemIcon = ItemIcon.Create(itemIconCreateParam); } else { itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, holder, element, magi_enable_icon_type, -1, "DROP", 0, is_new, -1, false, null, false, enemy_icon_id, 0, false, GET_TYPE.PAY); } SetMaterialInfo(itemIcon.transform, data.GetMaterialType(), data.GetTableID(), parent_scroll); }
public override void UpdateUI() { if (reward == null) { SetActive((Enum)UI.OBJ_FRAME, false); } else { SetFullScreenButton((Enum)UI.BTN_CENTER); SetActive((Enum)UI.OBJ_FRAME, true); SetLabelText((Enum)UI.LBL_GOLD, reward.money.ToString("N0")); SetLabelText((Enum)UI.LBL_CRYSTAL, reward.crystal.ToString("N0")); SetLabelText((Enum)UI.LBL_EXP, reward.exp.ToString("N0")); int num = (reward.crystal > 0) ? 1 : 0; int num2 = reward.item.Count + reward.equipItem.Count + reward.skillItem.Count + num; int num3 = num + reward.item.Count; int num4 = num + reward.item.Count + reward.equipItem.Count; RewardData[] data = new RewardData[num2]; int j = 0; for (int num5 = num2; j < num5; j++) { data[j] = default(RewardData); if (j < num) { data[j].reward_type = REWARD_TYPE.CRYSTAL; data[j].icon_type = ITEM_ICON_TYPE.NONE; data[j].icon_id = 1; data[j].item_id = 0u; data[j].rarity = null; data[j].element = ELEMENT_TYPE.MAX; data[j].magi_enable_equip_type = null; data[j].num = reward.crystal; data[j].enemy_icon_id = 0; data[j].enemy_icon_id2 = 0; data[j].getType = GET_TYPE.PAY; } else if (j < num3) { int index = j - num; QuestCompleteReward.Item item = reward.item[index]; ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData((uint)item.itemId); data[j].reward_type = REWARD_TYPE.ITEM; data[j].icon_type = ItemIcon.GetItemIconType(itemData.type); data[j].icon_id = itemData.iconID; data[j].item_id = itemData.id; data[j].rarity = itemData.rarity; data[j].element = ELEMENT_TYPE.MAX; data[j].magi_enable_equip_type = null; data[j].num = item.num; data[j].enemy_icon_id = itemData.enemyIconID; data[j].enemy_icon_id2 = itemData.enemyIconID2; data[j].getType = GET_TYPE.PAY; } else if (j < num4) { int index2 = j - num3; QuestCompleteReward.EquipItem equipItem = reward.equipItem[index2]; EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equipItem.equipItemId); data[j].reward_type = REWARD_TYPE.EQUIP_ITEM; data[j].icon_type = ItemIcon.GetItemIconType(equipItemData.type); data[j].icon_id = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex); data[j].item_id = equipItemData.id; data[j].rarity = equipItemData.rarity; data[j].element = equipItemData.GetTargetElementPriorityToTable(); data[j].magi_enable_equip_type = null; data[j].num = ((equipItem.num != 1) ? equipItem.num : (-1)); data[j].enemy_icon_id = 0; data[j].enemy_icon_id2 = 0; data[j].getType = equipItemData.getType; } else { int index3 = j - num4; QuestCompleteReward.SkillItem skillItem = reward.skillItem[index3]; SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)skillItem.skillItemId); data[j].reward_type = REWARD_TYPE.SKILL_ITEM; data[j].icon_type = ItemIcon.GetItemIconType(skillItemData.type); data[j].icon_id = skillItemData.iconID; data[j].item_id = skillItemData.id; data[j].rarity = skillItemData.rarity; data[j].element = ELEMENT_TYPE.MAX; data[j].magi_enable_equip_type = skillItemData.GetEnableEquipType(); data[j].num = ((skillItem.num != 1) ? skillItem.num : (-1)); data[j].enemy_icon_id = 0; data[j].enemy_icon_id2 = 0; data[j].getType = GET_TYPE.PAY; } } SetGrid(UI.GRD_ICON, string.Empty, num2, false, delegate(int i, Transform t, bool is_recycle) { ItemIcon itemIcon = ItemIcon.Create(data[i].icon_type, data[i].icon_id, data[i].rarity, t, data[i].element, data[i].magi_enable_equip_type, data[i].num, "REWARD", i, false, -1, false, null, false, data[i].enemy_icon_id, data[i].enemy_icon_id2, false, data[i].getType); SetMaterialInfo(itemIcon.transform, data[i].reward_type, data[i].item_id, null); }); } }
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 override void UpdateUI() { SetActive((Enum)UI.BTN_NEXT, false); SetActive((Enum)UI.OBJ_BONUS_POINT_SHOP, false); SetGrid(UI.GRD_DROP_ITEM, null, dropItemIconData.Length, true, delegate(int i, Transform o, bool is_recycle) { //IL_0287: Unknown result type (might be due to invalid IL or missing references) //IL_028c: Unknown result type (might be due to invalid IL or missing references) ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE; RARITY_TYPE?rarity = null; ELEMENT_TYPE element = ELEMENT_TYPE.MAX; EQUIPMENT_TYPE?magi_enable_icon_type = null; int icon_id = -1; int num = -1; if (i < dropItemIconData.Length && dropItemIconData[i] != null) { iTEM_ICON_TYPE = dropItemIconData[i].GetIconType(); icon_id = dropItemIconData[i].GetIconID(); rarity = dropItemIconData[i].GetRarity(); element = dropItemIconData[i].GetIconElement(); magi_enable_icon_type = dropItemIconData[i].GetIconMagiEnableType(); num = dropItemIconData[i].GetNum(); if (num == 1) { num = -1; } } bool is_new = false; switch (iTEM_ICON_TYPE) { case ITEM_ICON_TYPE.ITEM: case ITEM_ICON_TYPE.QUEST_ITEM: { ulong uniqID = dropItemIconData[i].GetUniqID(); if (uniqID != 0L) { is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, dropItemIconData[i].GetUniqID()); } break; } default: is_new = true; break; case ITEM_ICON_TYPE.NONE: break; } int enemy_icon_id = 0; if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM) { ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(dropItemIconData[i].GetTableID()); enemy_icon_id = itemData.enemyIconID; } ItemIcon itemIcon = null; if (dropItemIconData[i].GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM) { itemIcon = ItemIcon.Create(new ItemIcon.ItemIconCreateParam { icon_type = dropItemIconData[i].GetIconType(), icon_id = dropItemIconData[i].GetIconID(), rarity = new RARITY_TYPE?(dropItemIconData[i].GetRarity()), parent = o, element = dropItemIconData[i].GetIconElement(), magi_enable_equip_type = dropItemIconData[i].GetIconMagiEnableType(), num = dropItemIconData[i].GetNum(), enemy_icon_id = enemy_icon_id, questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST }); } else { GET_TYPE getType = dropItemIconData[i].GetGetType(); itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, o, element, magi_enable_icon_type, num, "DROP", i, is_new, -1, false, null, false, enemy_icon_id, 0, false, getType); } itemIcon.SetRewardBG(true); itemIcon.SetRewardCategoryInfo(dropItemIconData[i].GetCategory()); SetMaterialInfo(itemIcon.transform, dropItemIconData[i].GetMaterialType(), dropItemIconData[i].GetTableID(), GetCtrl(UI.PNL_MATERIAL_INFO)); itemIcon.transform.FindChild("MaterialInfo").get_gameObject().SetActive(false); Transform val = SetPrefab(o, "QuestResultDropIconOpener", true); QuestResultDropIconOpener.Info info2 = new QuestResultDropIconOpener.Info { IsRare = ResultUtility.IsRare(dropItemIconData[i]), IsBroken = ResultUtility.IsBreakReward(dropItemIconData[i]) }; val.GetComponent <QuestResultDropIconOpener>().Initialized(itemIcon, info2, delegate(Transform t, QuestResultDropIconOpener.Info info, bool is_skip) { string ui_effect_name = "ef_ui_dropitem_silver_01"; if (info.IsBroken) { ui_effect_name = "ef_ui_dropitem_red_01"; } else if (info.IsRare) { ui_effect_name = "ef_ui_dropitem_gold_01"; } SetVisibleWidgetOneShotEffect(GetCtrl(dropItemSCR), t, ui_effect_name); }); }); base.GetComponent <UITable>((Enum)UI.TBL_GUILD_REQUEST_RESULT).Reposition(); TreasureStart(); }