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));
    }
Ejemplo n.º 2
0
    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);
            }
        });
    }
Ejemplo n.º 5
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);
            }
        });
    }
    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();
    }
Ejemplo n.º 8
0
 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);
            }
        });
    }
Ejemplo n.º 10
0
    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));
    }
Ejemplo n.º 12
0
    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);
            }
        });
    }