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)); }
private void UpdateRewardIcon(Transform cardTransform, MissionData gridData) { DeliveryRewardTable.DeliveryRewardData[] rewards = Singleton <DeliveryRewardTable> .I.GetDeliveryRewardTableData(gridData.deliveryData.id); int exp = 0; if (rewards != null && rewards.Length > 0) { SetGrid(cardTransform, UI.GRD_REWARD, string.Empty, rewards.Length, false, delegate(int index, Transform t, bool is_recycle) { DeliveryRewardTable.DeliveryRewardData.Reward reward = rewards[index].reward; bool is_visible = false; if (reward.type == REWARD_TYPE.EXP) { exp += reward.num; } else { is_visible = true; ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(reward.type, reward.item_id, t, reward.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_DETAIL); SetMaterialInfo(itemIcon.transform, reward.type, reward.item_id, null); itemIcon.SetRewardBG(true); } SetActive(t, is_visible); }); } }
public override void UpdateUI() { QuestItem.SellItem[] data_ary = sellItem.ToArray(); int item_num = data_ary.Length; SetGrid(UI.GRD_ICON, null, item_num, false, delegate(int i, Transform t, bool is_recycle) { uint itemId = (uint)data_ary[i].itemId; ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)data_ary[i].type, itemId, t, data_ary[i].num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); if (itemIcon != null) { itemIcon.SetRewardBG(true); SetMaterialInfo(itemIcon.transform, (REWARD_TYPE)data_ary[i].type, itemId, null); } }); }
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); } }); }
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); } }); }
protected override void DrawIcon() { base.DrawIcon(); NeedMaterial[] reward_ary = CreateNeedMaterialAry(); int sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX; SetGrid(UI.GRD_REWARD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle) { if (i < reward_ary.Length) { NeedMaterial needMaterial = reward_ary[i]; ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.ITEM, needMaterial.itemID, t, needMaterial.num, "NONE", 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); itemIcon.SetRewardBG(true); Transform ctrl = GetCtrl(UI.GRD_REWARD_ICON); SetMaterialInfo(itemIcon.transform, REWARD_TYPE.ITEM, needMaterial.itemID, ctrl); } else { SetActive(t, false); } }); SetActive((Enum)UI.STR_NON_REWARD, reward_ary.Length == 0); }
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(); }
protected static void _Create(ItemIcon item_icon, ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, Transform parent, ELEMENT_TYPE element, EQUIPMENT_TYPE?magi_enable_icon_type, int num, string event_name, int event_data, bool is_new, int toggle_group, bool is_select, string icon_under_text, bool is_equipping, int enemy_icon_id, int enemy_icon_id2, bool disable_rarity_text, QUEST_ICON_SIZE_TYPE questIconSizeType, GET_TYPE getType) { //IL_02d6: Unknown result type (might be due to invalid IL or missing references) //IL_037b: Unknown result type (might be due to invalid IL or missing references) //IL_0396: Unknown result type (might be due to invalid IL or missing references) //IL_03ac: Unknown result type (might be due to invalid IL or missing references) //IL_03d9: Unknown result type (might be due to invalid IL or missing references) //IL_03f5: Unknown result type (might be due to invalid IL or missing references) //IL_044e: Unknown result type (might be due to invalid IL or missing references) //IL_04a9: Unknown result type (might be due to invalid IL or missing references) //IL_04fb: Unknown result type (might be due to invalid IL or missing references) //IL_0527: Unknown result type (might be due to invalid IL or missing references) if (icon_id == 24019000) { icon_type = ITEM_ICON_TYPE.SKILL_GROW; } item_icon.itemID = 0; item_icon.iconType = icon_type; if (icon_id >= 0) { int iconBGID = GetIconBGID(icon_type, icon_id, rarity); item_icon.bgID = iconBGID; item_icon.bg.mainTexture = null; item_icon.frameTexture = null; ResourceLoad.ItemIconLoadIconBGTexture(item_icon, iconBGID, delegate(ItemIcon _item_icon, Texture _tex, int _icon_id) { if (_item_icon.bgID == _icon_id) { item_icon.frameTexture = _tex; item_icon.bg.mainTexture = ((!item_icon.isVisible) ? null : item_icon.frameTexture); } }); item_icon.VisibleIcon(item_icon.isVisible, !string.IsNullOrEmpty(event_name)); item_icon.bg.set_enabled(iconBGID >= 0); SetupElementIcon(item_icon, icon_type, element); item_icon.SetRarity(icon_type, rarity, disable_rarity_text, getType); item_icon.enemyIconID = enemy_icon_id; item_icon.enemyIconItem.mainTexture = null; if (enemy_icon_id != 0) { item_icon.enemyIconItem.set_enabled(true); ResourceLoad.ItemIconLoadEnemyIconItemTexture(item_icon, enemy_icon_id, delegate(ItemIcon _item_icon, Texture _tex, int _enemy_icon_id) { if (_item_icon.enemyIconID == _enemy_icon_id) { _item_icon.enemyIconItem.mainTexture = _tex; } }); } else { item_icon.enemyIconItem.set_enabled(false); } if (!object.ReferenceEquals(item_icon.enemyIconItem2, null)) { item_icon.enemyIconID2 = enemy_icon_id2; item_icon.enemyIconItem2.mainTexture = null; if (enemy_icon_id2 != 0) { item_icon.enemyIconItem2.set_enabled(true); ResourceLoad.ItemIconLoadEnemyIconItemTexture(item_icon, enemy_icon_id2, delegate(ItemIcon _item_icon, Texture _tex, int _enemy_icon_id2) { if (_item_icon.enemyIconID2 == _enemy_icon_id2) { _item_icon.enemyIconItem2.mainTexture = _tex; } }); } else { item_icon.enemyIconItem2.set_enabled(false); } } item_icon.questIconSizeType = questIconSizeType; item_icon.LoadIconTexture(icon_type, icon_id); } else { item_icon.icon.mainTexture = null; item_icon.frameTexture = null; item_icon.bg.mainTexture = item_icon.emptyTexture; item_icon.iconTypeSprite.set_enabled(false); item_icon.rarityFrame.set_enabled(false); item_icon.rarityTextIcon.set_enabled(false); item_icon.enemyIconItem.mainTexture = null; if (!object.ReferenceEquals(item_icon.enemyIconItem2, null)) { item_icon.enemyIconItem2.mainTexture = null; } } if (num == -1) { num = 1; } item_icon.label.text = "×" + num.ToString(); item_icon.label.get_gameObject().SetActive(num > 1); if (!string.IsNullOrEmpty(event_name)) { item_icon.button.set_enabled(true); item_icon.sender.eventName = event_name; item_icon.sender.eventData = event_data; } else { item_icon.button.set_enabled(false); } if (!string.IsNullOrEmpty(icon_under_text)) { item_icon.textLabel.supportEncoding = true; item_icon.textLabel.text = icon_under_text; item_icon.textLabel.get_gameObject().SetActive(true); } else { item_icon.textLabel.get_gameObject().SetActive(false); } item_icon.equippingSprite.get_gameObject().SetActive(is_equipping); if (item_icon.favoriteSprite != null) { item_icon.favoriteSprite.get_gameObject().SetActive(false); } item_icon.gridEquippingMark = item_icon.equippingSprite.get_gameObject().GetComponentInParent <UIGrid>(); if (item_icon.gridEquippingMark != null) { item_icon.gridEquippingMark.Reposition(); } if (toggle_group < 0) { item_icon.toggleSelectFrame.set_enabled(false); item_icon.selectFrame.get_gameObject().SetActive(false); } else { if (!item_icon.toggleSelectFrame.get_enabled()) { item_icon.toggleSelectFrame.activeSprite.alpha = 0f; } item_icon.toggleSelectFrame.set_enabled(true); item_icon.selectFrame.get_gameObject().SetActive(true); item_icon.toggleSelectFrame.group = toggle_group; item_icon.toggleSelectFrame.Set(is_select); } if (is_new) { item_icon.newIcon.set_enabled(true); item_icon.newIcon.get_gameObject().SetActive(true); } else { item_icon.newIcon.set_enabled(false); item_icon.newIcon.get_gameObject().SetActive(false); } item_icon.SetSkillEnableEquipIcon(magi_enable_icon_type); item_icon.SetRewardBG(false); }
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); } }); }
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(); }
private void SetItemIcon(Transform holder, ItemSortData data, int event_data = 0) { 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, num, "DROP", event_data, is_new, -1, false, null, false, enemy_icon_id, 0, false, GET_TYPE.PAY); } itemIcon.SetRewardBG(true); SetMaterialInfo(itemIcon.transform, data.GetMaterialType(), data.GetTableID(), GetCtrl(UI.PNL_MATERIAL_INFO)); }
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); }
public override void UpdateUI() { //IL_0089: Unknown result type (might be due to invalid IL or missing references) //IL_0145: Unknown result type (might be due to invalid IL or missing references) //IL_014f: Unknown result type (might be due to invalid IL or missing references) //IL_01df: Unknown result type (might be due to invalid IL or missing references) //IL_01e4: Expected O, but got Unknown //IL_05e2: Unknown result type (might be due to invalid IL or missing references) //IL_05ff: Unknown result type (might be due to invalid IL or missing references) //IL_07e0: Unknown result type (might be due to invalid IL or missing references) //IL_07ed: Unknown result type (might be due to invalid IL or missing references) OpenTutorial(); UpdateTitle(); SetSprite(baseRoot, UI.SPR_WINDOW, SPR_WINDOW_TYPE[info.DeliveryTypeIndex()]); SetSprite(baseRoot, UI.SPR_MESSAGE_BG, SPR_MESSAGE_BG_TYPE[info.DeliveryTypeIndex()]); bool flag = false; if (Object.op_Implicit(submissionFrame)) { UpdateSubMissionButton(); UpdateSubMission(); flag = submissionFrame.get_gameObject().get_activeSelf(); SetActive((Enum)UI.STR_BTN_SUBMISSION, !flag); SetActive((Enum)UI.STR_BTN_SUBMISSION_BACK, flag); } Transform root = targetFrame; MonoBehaviourSingleton <DeliveryManager> .I.GetTargetEnemyData(deliveryID, out targetQuestID, out targetMapID, out string map_name, out string enemy_name, out DIFFICULTY_TYPE?difficulty, out targetPortalID); SetLabelText(root, UI.LBL_PLACE_NAME, map_name); MonoBehaviourSingleton <DeliveryManager> .I.GetAllProgressDelivery(deliveryID, out int have, out int need); SetLabelText(root, UI.LBL_HAVE, (!isComplete) ? have.ToString() : need.ToString()); SetColor(root, UI.LBL_HAVE, (!isComplete) ? Color.get_red() : Color.get_white()); SetLabelText(root, UI.LBL_NEED, need.ToString()); SetLabelText(root, UI.LBL_NEED_ITEM_NAME, MonoBehaviourSingleton <DeliveryManager> .I.GetTargetItemName(deliveryID, 0u)); if (info.IsDefeatCondition(0u)) { if (targetQuestID != 0) { isQuestEnemy = true; Transform val = FindCtrl(root, UI.OBJ_DIFFICULTY_ROOT); int value = (int)difficulty.Value; int j = 0; for (int childCount = val.get_childCount(); j < childCount; j++) { Transform t2 = val.GetChild(j); SetActive(t2, j <= value); } SetLabelText(root, UI.LBL_GET_PLACE, base.sectionData.GetText("GET_QUEST")); } else { isQuestEnemy = false; SetLabelText(root, UI.LBL_GET_PLACE, base.sectionData.GetText("GET_AREA")); } SetLabelText(root, UI.LBL_ENEMY_NAME, string.Format(StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 3u), enemy_name)); } else { isQuestEnemy = false; SetLabelText(root, UI.LBL_GET_PLACE, StringTable.Get(STRING_CATEGORY.DELIVERY_CONDITION_PLACE, (uint)info.GetConditionType(0u))); SetLabelText(root, UI.LBL_ENEMY_NAME, enemy_name); } SetActive(root, UI.OBJ_DIFFICULTY_ROOT, isQuestEnemy); SetActive(root, UI.OBJ_ENEMY_NAME_ROOT, !isQuestEnemy); UpdateNPC(map_name, enemy_name); if ((isComplete || isNotice) && !isCompletedEventDelivery) { SetActive((Enum)UI.OBJ_BACK, false); SetActive((Enum)UI.BTN_CREATE, false); SetActive((Enum)UI.BTN_JOIN, false); SetActive((Enum)UI.BTN_MATCHING, false); UpdateUIJumpButton(JumpButtonType.Complete); } else { SetActive((Enum)UI.OBJ_BACK, true); bool flag2 = true; bool flag3 = false; if (info == null || info.IsDefeatCondition(0u) || targetMapID != 0) { if (isQuestEnemy) { if (isInGameScene) { flag2 = false; } } else { bool flag4 = FieldManager.HasWorldMap(targetMapID); if (isInGameScene) { if (MonoBehaviourSingleton <FieldManager> .I.currentMapID == targetMapID) { if (flag4) { flag3 = true; } else { flag2 = false; } } else if (flag4) { if (!MonoBehaviourSingleton <FieldManager> .I.CanJumpToMap(targetMapID) || WorldMapManager.IsValidPortalIDs(targetPortalID)) { flag3 = true; } } else if (!MonoBehaviourSingleton <FieldManager> .I.CanJumpToMap(targetMapID)) { flag2 = false; } } else if (flag4) { if (!MonoBehaviourSingleton <FieldManager> .I.CanJumpToMap(targetMapID) || WorldMapManager.IsValidPortalIDs(targetPortalID)) { flag3 = true; } } else if (!MonoBehaviourSingleton <FieldManager> .I.CanJumpToMap(targetMapID)) { flag2 = false; } } } else { flag2 = (info.GetDeliveryJumpType() != DeliveryTable.DELIVERY_JUMPTYPE.UNDEFINED); } JumpButtonType jumpButtonType = JumpButtonType.Invalid; if (flag2) { if (info != null && info.GetDeliveryJumpType() != 0) { jumpButtonType = ConvertDeliveryJumpType(); } else { if (info != null) { QuestTable.QuestTableData questData = info.GetQuestData(); if (questData != null && questData.questType == QUEST_TYPE.WAVE) { jumpButtonType = JumpButtonType.WaveRoom; } } if (jumpButtonType != JumpButtonType.WaveRoom) { jumpButtonType = ((!flag3) ? JumpButtonType.Quest : JumpButtonType.Map); } } UpdateUIJumpButton(jumpButtonType); } else { SetActive(baseRoot, UI.BTN_JUMP_QUEST, false); SetActive(baseRoot, UI.BTN_JUMP_MAP, false); SetActive(baseRoot, UI.BTN_JUMP_GACHATOP, false); SetActive(baseRoot, UI.BTN_JUMP_INVALID, false); SetActive(baseRoot, UI.BTN_WAVEMATCH_NEW, false); SetActive(baseRoot, UI.BTN_WAVEMATCH_PASS, false); SetActive(baseRoot, UI.BTN_WAVEMATCH_AUTO, false); SetActive(baseRoot, UI.BTN_COMPLETE, false); } if (flag3 && MonoBehaviourSingleton <FieldManager> .I.currentMapID != targetMapID) { SetColor(baseRoot, UI.LBL_PLACE_NAME, Color.get_red()); } else { SetColor(baseRoot, UI.LBL_PLACE_NAME, Color.get_white()); } } int money = 0; int exp = 0; if (rewardData != null) { SetGrid(baseRoot, UI.GRD_REWARD, string.Empty, rewardData.Length, false, delegate(int i, Transform t, bool is_recycle) { DeliveryRewardTable.DeliveryRewardData.Reward reward = rewardData[i].reward; bool is_visible = false; if (reward.type == REWARD_TYPE.MONEY) { money += reward.num; } else if (reward.type == REWARD_TYPE.EXP) { exp += reward.num; } else { is_visible = true; ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(reward.type, reward.item_id, t, reward.num, string.Empty, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_DETAIL); SetMaterialInfo(itemIcon.transform, reward.type, reward.item_id, null); itemIcon.SetRewardBG(true); } SetActive(t, is_visible); }); } SetLabelText(baseRoot, UI.LBL_MONEY, money.ToString()); SetLabelText(baseRoot, UI.LBL_EXP, exp.ToString()); SetActive(baseRoot, UI.OBJ_COMPLETE_ROOT, isComplete && !flag); SetActive(baseRoot, UI.OBJ_UNLOCK_PORTAL_ROOT, isComplete); if (isComplete) { string text = string.Empty; List <FieldMapTable.PortalTableData> deliveryRelationPortalData = Singleton <FieldMapTable> .I.GetDeliveryRelationPortalData(info.id); switch (deliveryRelationPortalData.Count) { case 1: { FieldMapTable.FieldMapTableData fieldMapData = Singleton <FieldMapTable> .I.GetFieldMapData(deliveryRelationPortalData[0].srcMapID); if (fieldMapData != null) { text = fieldMapData.mapName; } break; } default: text = base.sectionData.GetText("MULTI_UNLOCK"); break; case 0: break; } bool flag5 = !string.IsNullOrEmpty(text); if (!TutorialStep.HasFirstDeliveryCompleted()) { flag5 = false; } SetActive(baseRoot, UI.OBJ_UNLOCK_PORTAL_ROOT, flag5 && !isCompletedEventDelivery); SetLabelText(baseRoot, UI.LBL_UNLOCK_PORTAL, text); if (isCompletedEventDelivery) { SkipTween(baseRoot, UI.OBJ_COMPLETE_ROOT, true, 0); } else { this.StartCoroutine(StartTweenCoroutine(flag5)); } } this.StartCoroutine(SetPointShopGetPointUI()); }
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); } }); }