Пример #1
0
    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);
     });
 }
Пример #3
0
    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);
            }
        });
    }
Пример #6
0
    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);
     });
 }
Пример #8
0
    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);
        }
    }
Пример #11
0
    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);
            }
        });
    }