public override void UpdateUI() { SetInputSubmitEvent((Enum)UI.IPT_POST, new EventDelegate(delegate { OnTouchPost(); })); SetActive((Enum)UI.OBJ_TARGET, true); SetActive((Enum)UI.OBJ_OWNER, false); SetInputValue((Enum)UI.IPT_POST, base.sectionData.GetText("TEXT_HELP")); SetInputLabel((Enum)UI.IPT_POST, base.sectionData.GetText("TEXT_HELP")); SetLabelText((Enum)UI.LBL_USER_NAME, MonoBehaviourSingleton <UserInfoManager> .I.userInfo.name); SetLabelText((Enum)UI.LBL_MATERIAL_NAME, data.GetName()); SetLabelText(UI.LBL_QUATITY, data.GetNum()); SetLabelText(UI.LBL_DONATE_NUM, data.GetNum()); SetLabelText(UI.LBL_DONATE_MAX, needNum); SetButtonEnabled((Enum)UI.BTN_GIFT, false); SetSliderValue((Enum)UI.SLD_PROGRESS, (float)data.GetNum() / (float)needNum); Transform ctrl = GetCtrl(UI.OBJ_MATERIAL_ICON); Item item = new Item(); item.uniqId = "0"; item.itemId = (int)data.GetTableID(); item.num = data.GetNum(); ItemInfo item2 = ItemInfo.CreateItemInfo(item); ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item2); SetItemIcon(ctrl, itemSortData, ctrl); }
public override void UpdateUI() { SetLabelText(base._transform, UI.LBL_PRICE, priceStr); SetActive((Enum)UI.SPR_SALE, materialData.offerType == 3); SetGrid(UI.GRD_DETAIL, null, datas.Count, true, delegate(int i, Transform t, bool is_recycle) { ItemSortData data = datas[i]; SetItemIcon(t, data, i); }); }
private void InitGuildDonateInvite(int index, Transform t) { DonateInvitationInfo info = guildDonateInvites[index]; if (MonoBehaviourSingleton <GuildManager> .I.guildData.emblem != null && MonoBehaviourSingleton <GuildManager> .I.guildData.emblem.Length >= 3) { SetSprite(t, UI.SPR_EMBLEM_LAYER_1, GuildItemManager.I.GetItemSprite(MonoBehaviourSingleton <GuildManager> .I.guildData.emblem[0])); SetSprite(t, UI.SPR_EMBLEM_LAYER_2, GuildItemManager.I.GetItemSprite(MonoBehaviourSingleton <GuildManager> .I.guildData.emblem[1])); SetSprite(t, UI.SPR_EMBLEM_LAYER_3, GuildItemManager.I.GetItemSprite(MonoBehaviourSingleton <GuildManager> .I.guildData.emblem[2])); } else { SetSprite(t, UI.SPR_EMBLEM_LAYER_1, string.Empty); SetSprite(t, UI.SPR_EMBLEM_LAYER_2, string.Empty); SetSprite(t, UI.SPR_EMBLEM_LAYER_3, string.Empty); } double num = info.expired / 1000.0 - DateTimeToTimestampSeconds(); if (!(num < 1.0) && info.itemNum < info.quantity) { int itemNum = MonoBehaviourSingleton <InventoryManager> .I.GetItemNum((ItemInfo x) => x.tableData.id == info.itemId, 1, false); bool flag = info.itemNum >= info.quantity; SetLabelText(t, UI.LBL_CHAT_MESSAGE, info.msg); SetLabelText(t, UI.LBL_USER_NAME, info.nickName); SetLabelText(t, UI.LBL_MATERIAL_NAME, info.itemName); SetLabelText(t, UI.LBL_QUATITY, itemNum); SetLabelText(t, UI.LBL_DONATE_NUM, info.itemNum); SetLabelText(t, UI.LBL_DONATE_MAX, info.quantity); SetSliderValue(t, UI.SLD_PROGRESS, (float)info.itemNum / (float)info.quantity); if (!flag && itemNum > 0 && info.itemNum < info.quantity) { SetButtonEvent(t, UI.BTN_GIFT, new EventDelegate(delegate { DispatchEvent("SEND_GUILD_DONATE", info.ParseDonateInfo()); })); } else { SetButtonEnabled(t, UI.BTN_GIFT, false); } Transform val = FindCtrl(t, UI.OBJ_MATERIAL_ICON); Item item = new Item(); item.uniqId = "0"; item.itemId = info.itemId; item.num = info.itemNum; ItemInfo item2 = ItemInfo.CreateItemInfo(item); ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item2); SetItemIcon(val, itemSortData, val); } }
public static int SetDropData(List <SortCompareData> drop_ary, int start_ary_index, List <QuestCompleteReward.Item> drop_data, REWARD_CATEGORY category = REWARD_CATEGORY.DROP) { int num = start_ary_index; QuestCompleteReward.Item[] ary = drop_data.ToArray(); int i = 0; for (int num2 = ary.Length; i < num2; i++) { SortCompareData sortCompareData = null; if (num > 0 && category != REWARD_CATEGORY.BREAK) { sortCompareData = drop_ary.Find((SortCompareData _data) => _data != null && _data.GetTableID() == (uint)ary[i].itemId && _data is ItemSortData); } if (sortCompareData == null) { ItemInfo item = new ItemInfo(); item.tableID = (uint)ary[i].itemId; item.tableData = Singleton <ItemTable> .I.GetItemData(item.tableID); item.num = ary[i].num; if (MonoBehaviourSingleton <InventoryManager> .I.IsHaveingItem(item.tableID)) { MonoBehaviourSingleton <InventoryManager> .I.ForAllItemInventory(delegate(ItemInfo inventory_item) { if (inventory_item.tableID == item.tableID && inventory_item.num == item.num) { item.uniqueID = inventory_item.uniqueID; } }); } ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item); itemSortData.SetCategory(category); drop_ary.Add(itemSortData); num++; } else { ItemSortData itemSortData2 = sortCompareData as ItemSortData; ItemInfo itemInfo = itemSortData2.GetItemData() as ItemInfo; itemInfo.num += ary[i].num; } } return(num); }
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 void OnQuery_MATERIAL() { int num = (int)GameSection.GetEventData(); uint itemID = needMaterial[num].itemID; ItemSortData itemSortData = new ItemSortData(); ItemInfo itemInfo = new ItemInfo(); itemInfo.uniqueID = 0uL; itemInfo.tableID = itemID; itemInfo.tableData = Singleton <ItemTable> .I.GetItemData(itemInfo.tableID); itemInfo.num = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum(itemID); itemSortData.SetItem(itemInfo); GameSection.SetEventData(new object[2] { itemSortData, needMaterial[num].num }); }
public override void UpdateUI() { SetActive((Enum)UI.STR_NON_LIST, _donateList.Count <= 0); SetTable(UI.TBL_QUEST, "GuildDonateInvitationListItem", _donateList.Count, true, (int i, Transform t) => null, delegate(int i, Transform t, bool b) { GuildDonateInvitationList guildDonateInvitationList = this; DonateInvitationInfo info = _donateList[i]; int itemNum = MonoBehaviourSingleton <InventoryManager> .I.GetItemNum((ItemInfo x) => x.tableData.id == info.itemId, 1, false); bool flag = info.itemNum >= info.quantity; SetActive(t, UI.OBJ_FULL, flag); SetActive(t, UI.OBJ_NORMAL, !flag); SetLabelText((Enum)UI.LBL_CHAT_MESSAGE, info.msg); SetLabelText((Enum)UI.LBL_USER_NAME, info.nickName); SetLabelText((Enum)UI.LBL_MATERIAL_NAME, info.itemName); SetLabelText(UI.LBL_QUATITY, itemNum); SetLabelText(UI.LBL_DONATE_NUM, info.itemNum); SetLabelText(UI.LBL_DONATE_MAX, info.quantity); SetSliderValue((Enum)UI.SLD_PROGRESS, (float)info.itemNum / (float)info.quantity); if (!flag && itemNum > 0 && info.itemNum < info.quantity) { SetButtonEvent(t, UI.BTN_GIFT, new EventDelegate(delegate { guildDonateInvitationList.DispatchEvent("SEND", info.ParseDonateInfo()); })); } else { SetButtonEnabled(t, UI.BTN_GIFT, false); } Transform ctrl = GetCtrl(UI.OBJ_MATERIAL_ICON); ItemInfo item = ItemInfo.CreateItemInfo(new Item { uniqId = "0", itemId = info.itemId, num = info.itemNum }); ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item); SetItemIcon(ctrl, itemSortData, ctrl); }); }
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 Initialize() { //IL_00b0: Unknown result type (might be due to invalid IL or missing references) object[] array = GameSection.GetEventData() as object[]; materialData = (array[0] as ProductData); priceStr = (array[1] as string); index = (int)array[2]; InventoryList <ItemInfo, Item> inventoryList = ItemInfo.CreateList(materialData.items); datas = new List <ItemSortData>(); for (LinkedListNode <ItemInfo> linkedListNode = inventoryList.GetFirstNode(); linkedListNode != null; linkedListNode = linkedListNode.Next) { if (linkedListNode != null && linkedListNode.Value != null && linkedListNode.Value.tableData != null) { ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(linkedListNode.Value); datas.Add(itemSortData); } } this.StartCoroutine(DoInitialize()); }
protected void OnQuery_SALE() { int sliderNum = GetSliderNum(); int num = data.GetSalePrice() * sliderNum; object[] array = new object[5] { data, sliderNum, num, ItemDetailEquip.CURRENT_SECTION.ITEM_STORAGE, null }; ItemSortData itemSortData = data as ItemSortData; if (itemSortData != null && itemSortData.itemData.tableData.type == ITEM_TYPE.LITHOGRAPH) { GameSection.ChangeEvent("SELL_LITHOGRAPH", array); } else { GameSection.SetEventData(array); } }
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); }
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); } }); }