protected ItemIcon CreateItemIconDetail(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SkillItemSortData item_data, bool is_show_main_status, Transform parent = null, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, int select_number = -1, bool is_equipping = false, bool is_select_max = false)
    {
        ItemIconDetail.ICON_STATUS iCON_STATUS = ItemIconDetail.ICON_STATUS.NONE;
        if (is_select_max && select_number == -1)
        {
            iCON_STATUS = ItemIconDetail.ICON_STATUS.GRAYOUT;
        }
        if (inventoryUI == UI.GRD_INVENTORY)
        {
            if (icon_type == ITEM_ICON_TYPE.SKILL_GROW)
            {
                ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(item_data.skillData.itemId);

                bool     is_select = select_number != -1;
                ItemIcon itemIcon  = ItemIconDetail.CreateMaterialIcon(icon_type, icon_id, rarity, itemData, is_show_main_status, parent, item_data.skillData.num, itemData.name, "MATERIAL_NUM", event_data, toggle_group, is_select, false);
                ((ItemIconDetail)itemIcon).setupperSkill.GrayOut(iCON_STATUS);
                return(itemIcon);
            }
            return(ItemIconDetail.CreateSkillDetailSelectNumberIcon(icon_type, icon_id, rarity, item_data, is_show_main_status, parent, event_name, event_data, is_new, toggle_group, select_number, is_equipping, iCON_STATUS));
        }
        if (icon_type == ITEM_ICON_TYPE.SKILL_GROW)
        {
            ItemTable.ItemData itemData2 = Singleton <ItemTable> .I.GetItemData(item_data.skillData.itemId);

            bool is_select2 = select_number != -1;
            return(ItemIconDetailSmall.CreateSmallMaterialIcon(icon_type, icon_id, rarity, parent, item_data.skillData.num, itemData2.name, "MATERIAL_NUM", event_data, toggle_group, is_select2, is_new, 0, 0, iCON_STATUS));
        }
        return(ItemIconDetailSmall.CreateSmallSkillSelectDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, is_new, toggle_group, select_number, is_equipping, iCON_STATUS));
    }
 protected ItemIcon CreateRemoveIcon(Transform parent = null, string event_name = null, int event_data = 0, int toggle_group = -1, bool is_select = false, string name = null)
 {
     if (InventoryUI == UI.GRD_INVENTORY || InventoryUI == UI.GRD_INVENTORY_DEF)
     {
         return(ItemIconDetail.CreateRemoveButton(parent, event_name, event_data, toggle_group, is_select, name));
     }
     return(ItemIconDetailSmall.CreateSmallRemoveButton(parent, event_name, event_data, toggle_group, is_select, name));
 }
 protected ItemIcon CreateItemIconDetail(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SkillItemSortData item_data, bool is_show_main_status, Transform parent = null, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, bool is_select = false, bool is_equipping = false, bool isValidExceed = false, bool isShowEnableExceed = false)
 {
     if (inventoryUI == UI.GRD_INVENTORY)
     {
         return(ItemIconDetail.CreateSkillDetailIcon(icon_type, icon_id, rarity, item_data, is_show_main_status, parent, event_name, event_data, is_new, toggle_group, is_select, is_equipping, isValidExceed, isShowEnableExceed));
     }
     return(ItemIconDetailSmall.CreateSmallSkillDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, is_new, toggle_group, is_select, is_equipping, isValidExceed, isShowEnableExceed));
 }
 protected ItemIcon CreateItemIconDetail(EquipItemSortData item_data, SkillSlotUIData[] skill_slot_data, bool is_show_main_status, Transform parent = null, string event_name = null, int event_data = 0, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE, bool is_new = false, int toggle_group = -1, bool is_select = false, int equip_index = -1)
 {
     if (InventoryUI == UI.GRD_INVENTORY || InventoryUI == UI.GRD_INVENTORY_DEF)
     {
         return(ItemIconDetail.CreateEquipDetailIcon(item_data, skill_slot_data, is_show_main_status, parent, event_name, event_data, icon_status, is_new, toggle_group, is_select, equip_index));
     }
     return(ItemIconDetailSmall.CreateSmallEquipDetailIcon(item_data, parent, event_name, event_data, icon_status, is_new, toggle_group, is_select, equip_index));
 }
Exemple #5
0
 protected ItemIcon CreateItemIconDetail(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SkillItemSortData item_data, bool is_show_main_status, Transform parent = null, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, int select_number = -1, bool is_equipping = false)
 {
     if (inventoryUI == UI.GRD_INVENTORY)
     {
         return(ItemIconDetail.CreateSkillDetailSelectNumberIcon(icon_type, icon_id, rarity, item_data, is_show_main_status, parent, event_name, event_data, is_new, toggle_group, select_number, is_equipping, ItemIconDetail.ICON_STATUS.NONE));
     }
     return(ItemIconDetailSmall.CreateSmallSkillSelectDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, is_new, toggle_group, select_number, is_equipping, ItemIconDetail.ICON_STATUS.NONE));
 }
Exemple #6
0
    private void _UpdateSelectMaterialIcon(bool reset)
    {
        Transform grid            = GetCtrl(inventoryUI);
        int       base_item_index = Array.FindIndex(inventory.datas, (SortCompareData data) => data.GetUniqID() == skillItem.uniqueID);
        int       select_index    = (!reset) ? 1 : (-1);

        materialSkillItem.ForEach(delegate(SkillItemInfo material)
        {
            //IL_007e: Unknown result type (might be due to invalid IL or missing references)
            //IL_0083: Expected O, but got Unknown
            bool flag = false;
            int num   = -1;
            int i     = 0;
            for (int num2 = inventory.datas.Length; i < num2; i++)
            {
                if (i == base_item_index)
                {
                    flag = true;
                }
                else if (inventory.datas[i].GetUniqID() == material.uniqueID)
                {
                    num = i;
                    break;
                }
            }
            if (num != -1)
            {
                if (flag)
                {
                    num--;
                }
                Transform val = grid.GetChild(num);
                if (inventoryUI == UI.GRD_INVENTORY)
                {
                    ItemIconDetail componentInChildren = val.GetComponentInChildren <ItemIconDetail>();
                    if (componentInChildren != null)
                    {
                        componentInChildren.setupperSkill.SetupSelectNumberSprite(select_index);
                    }
                }
                else
                {
                    ItemIconDetailSmall componentInChildren2 = val.GetComponentInChildren <ItemIconDetailSmall>();
                    if (componentInChildren2 != null)
                    {
                        componentInChildren2.SetupSelectNumberSprite(select_index);
                    }
                }
                if (!reset)
                {
                    select_index++;
                }
            }
        });
    }
Exemple #7
0
    public static ItemIcon CreateSmallRemoveButton(Transform parent = null, string event_name = null, int event_data = 0, int toggle_group = -1, bool is_select = false, string name = null)
    {
        ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, ITEM_ICON_TYPE.NONE, ItemIcon.GetRemoveButtonIconID(), null, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, false, toggle_group, is_select, name, false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconDetailSmall.EquipTypeIconInit(null);
        itemIconDetailSmall.SetEquipIndexSprite(-1);
        itemIconDetailSmall.SetIconStatusSprite(ItemIconDetail.ICON_STATUS.NONE);
        itemIconDetailSmall.SetupSelectNumberSprite(-1);
        itemIconDetailSmall.SetFavoriteIcon(false);
        return(itemIconDetailSmall);
    }
Exemple #8
0
    public static ItemIcon CreateSmallMaterialIcon(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, Transform parent = null, int num = -1, string name = null, string event_name = null, int event_data = 0, int toggle_group = -1, bool is_select = false, bool is_new = false, int enemy_icon_id = 0, int enemy_icon_id2 = 0, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE)
    {
        string icon_under_text = "×" + num.ToString();
        ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, icon_type, icon_id, rarity, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, false, enemy_icon_id, enemy_icon_id2, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconDetailSmall.EquipTypeIconInit(null);
        itemIconDetailSmall.SetEquipIndexSprite(-1);
        itemIconDetailSmall.SetIconStatusSprite(icon_status);
        itemIconDetailSmall.SetupSelectNumberSprite(-1);
        itemIconDetailSmall.SetFavoriteIcon(false);
        return(itemIconDetailSmall);
    }
Exemple #9
0
    public static ItemIcon CreateSmithCreateEquipDetailIcon(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SmithCreateSortData item_data, Transform parent = null, string event_name = null, int event_data = 0, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE, bool is_new = false, int toggle_group = -1, bool is_select = false, bool is_equipping = false, GET_TYPE getType = GET_TYPE.PAY)
    {
        SmithCreateItemInfo smithCreateItemInfo = item_data.GetItemData() as SmithCreateItemInfo;
        string icon_under_text = (!smithCreateItemInfo.equipTableData.IsWeapon()) ? smithCreateItemInfo.equipTableData.baseDef.ToString() : smithCreateItemInfo.equipTableData.baseAtk.ToString();
        ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, icon_type, icon_id, rarity, parent, smithCreateItemInfo.equipTableData.GetTargetElementPriorityToTable(), null, -1, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, is_equipping, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType);

        itemIconDetailSmall.EquipTypeIconInit(smithCreateItemInfo.equipTableData);
        itemIconDetailSmall.SetEquipIndexSprite(-1);
        itemIconDetailSmall.SetIconStatusSprite(icon_status);
        itemIconDetailSmall.SetupSelectNumberSprite(-1);
        itemIconDetailSmall.SetFavoriteIcon(false);
        return(itemIconDetailSmall);
    }
Exemple #10
0
    private ItemIcon CreateIcon(AbilityItemSortData item_data, Transform parent, int index)
    {
        bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(ITEM_ICON_TYPE.ABILITY_ITEM, item_data.GetUniqID());

        MonoBehaviourSingleton <InventoryManager> .I.AddShowFragsAbilityItem(item_data.GetUniqID());

        ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(item_data.GetTableID());

        if (currentShowInventoryMode != SHOW_INVENTORY_MODE.SMALL)
        {
            return(ItemIconDetail.CreateMaterialIcon(item_data.GetIconType(), item_data.GetIconID(), item_data.GetRarity(), itemData, true, parent, item_data.GetNum(), item_data.GetName(), "SELECT_ITEM", index, -1, false, is_new));
        }
        return(ItemIconDetailSmall.CreateSmallMaterialIcon(item_data.GetIconType(), item_data.GetIconID(), item_data.GetRarity(), parent, item_data.GetNum(), item_data.GetName(), "SELECT_ITEM", index, -1, false, is_new, 0, 0, ItemIconDetail.ICON_STATUS.NONE));
    }
Exemple #11
0
    public static ItemIcon CreateSmallListItemIcon(ITEM_ICON_TYPE iconType, EquipItemSortData sortData, Transform parent, bool isNew, int no, GET_TYPE getType)
    {
        EquipItemTable.EquipItemData tableData  = sortData.equipData.tableData;
        EquipItemInfo       equipItemInfo       = sortData.GetItemData() as EquipItemInfo;
        ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, iconType, tableData.GetIconID(), tableData.rarity, parent, equipItemInfo.GetTargetElementPriorityToTable(), null, -1, string.Empty, 0, isNew, -1, false, "No." + no.ToString("D4"), false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType);

        itemIconDetailSmall.EquipTypeIconInit(tableData);
        itemIconDetailSmall.SetEquipIndexSprite(-1);
        itemIconDetailSmall.EquipTypeIconInit(null);
        itemIconDetailSmall.SetIconStatusSprite(ItemIconDetail.ICON_STATUS.NONE);
        itemIconDetailSmall.SetupSelectNumberSprite(-1);
        itemIconDetailSmall.SetFavoriteIcon(false);
        return(itemIconDetailSmall);
    }
Exemple #12
0
    private static ItemIcon _CreateSmallSkillDetailIcon(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SkillItemSortData item_data, Transform parent = null, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, int select_number = -1, bool is_equipping = false, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE)
    {
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        string format          = (!item_data.skillData.IsExceeded()) ? "Lv. {0}/{1}" : ("Lv. {0}/" + UIUtility.GetColorText("{1}", ExceedSkillItemTable.color));
        string icon_under_text = string.Format(format, item_data.GetLevel(), item_data.skillData.GetMaxLevel());
        ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, icon_type, icon_id, rarity, parent, item_data.GetIconElement(), item_data.skillData.tableData.GetEnableEquipType(), -1, event_name, event_data, is_new, toggle_group, select_number > -1, icon_under_text, is_equipping, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconDetailSmall.EquipTypeIconInit(null);
        itemIconDetailSmall.SetEquipIndexSprite(-1);
        itemIconDetailSmall.SetIconStatusSprite(icon_status);
        itemIconDetailSmall.SetupSelectNumberSprite(select_number);
        itemIconDetailSmall.SetFavoriteIcon(item_data.IsFavorite());
        return(itemIconDetailSmall);
    }
    private void UpdateInventory()
    {
        EquipItemTable.EquipItemData[] items = null;
        int start = currentPageIndex * ONE_PAGE_EQUIP_NUM;
        int last  = start + ONE_PAGE_EQUIP_NUM;

        items = GetEquips(start, last);
        if (items != null)
        {
            SetPageNumText((Enum)UI.LBL_PAGE_NOW, currentPageIndex + 1);
            SetDynamicList((Enum)UI.GRD_INVENTORY, string.Empty, items.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool isRecycle)
            {
                SetActive(t, true);
                EquipItemTable.EquipItemData equipItemData = items[i];
                EquipItemSortData equipItemSortData        = new EquipItemSortData();
                EquipItemInfo equipItemInfo = new EquipItemInfo();
                equipItemInfo.tableData     = equipItemData;
                equipItemInfo.SetDefaultData();
                equipItemSortData.SetItem(equipItemInfo);
                ITEM_ICON_TYPE iconType = ItemIcon.GetItemIconType(equipItemData.type);
                bool flag = !MonoBehaviourSingleton <AchievementManager> .I.CheckEquipItemCollection(equipItemData);
                if (flag)
                {
                    iconType = ITEM_ICON_TYPE.UNKNOWN;
                }
                bool isNew       = false;
                GET_TYPE getType = GET_TYPE.PAY;
                if (equipItemData != null)
                {
                    getType = equipItemData.getType;
                }
                ItemIcon itemIcon = ItemIconDetailSmall.CreateSmallListItemIcon(iconType, equipItemSortData, t, isNew, start + i + 1, getType);
                if (!flag)
                {
                    itemIcon.button.set_enabled(true);
                    SetEvent(itemIcon._transform, "DETAIL", new object[2]
                    {
                        ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST,
                        equipItemData
                    });
                }
                else
                {
                    itemIcon.button.set_enabled(false);
                    SetEvent(itemIcon._transform, string.Empty, 0);
                }
            });
        }
    }
Exemple #14
0
        public override ItemIcon CreateIcon(object[] data)
        {
            SortCompareData sortCompareData = data[0] as SortCompareData;
            Transform       parent          = data[1] as Transform;
            int             event_data      = (int)data[2];
            bool            is_new          = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(ITEM_ICON_TYPE.ITEM, sortCompareData.GetUniqID());

            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(sortCompareData.GetTableID());

            ItemStorageTop.SHOW_INVENTORY_MODE sHOW_INVENTORY_MODE = (ItemStorageTop.SHOW_INVENTORY_MODE)(int) data[3];
            if (sHOW_INVENTORY_MODE != ItemStorageTop.SHOW_INVENTORY_MODE.SMALL)
            {
                return(ItemIconDetail.CreateMaterialIcon(sortCompareData.GetIconType(), sortCompareData.GetIconID(), sortCompareData.GetRarity(), itemData, sHOW_INVENTORY_MODE == ItemStorageTop.SHOW_INVENTORY_MODE.MAIN_STATUS, parent, sortCompareData.GetNum(), sortCompareData.GetName(), "SELECT", event_data, -1, false, is_new));
            }
            return(ItemIconDetailSmall.CreateSmallMaterialIcon(sortCompareData.GetIconType(), sortCompareData.GetIconID(), sortCompareData.GetRarity(), parent, sortCompareData.GetNum(), sortCompareData.GetName(), "SELECT", event_data, -1, false, is_new, 0, 0, ItemIconDetail.ICON_STATUS.NONE));
        }
Exemple #15
0
    private static ItemIcon _CreateSmallEquipDetailIcon(EquipItemSortData item_data, Transform parent = null, string event_name = null, int event_data = 0, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE, bool is_new = false, int toggle_group = -1, int select_number = -1, int equip_index = -1)
    {
        int                 sex                 = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex;
        bool                is_equipping        = equip_index == 0;
        string              icon_under_text     = (!item_data.equipData.tableData.IsWeapon()) ? item_data.equipData.def.ToString() : item_data.equipData.atk.ToString();
        EquipItemInfo       equipItemInfo       = item_data.GetItemData() as EquipItemInfo;
        ItemIconDetailSmall itemIconDetailSmall = CreateEquipItemIconDetailSmall(equipItemInfo, sex, parent, null, -1, event_name, event_data, is_new, toggle_group, select_number > -1, icon_under_text, is_equipping, false);

        itemIconDetailSmall.EquipTypeIconInit(equipItemInfo.tableData);
        itemIconDetailSmall.SetEquipIndexSprite(equip_index - 1);
        itemIconDetailSmall.SetIconStatusSprite(icon_status);
        itemIconDetailSmall.SetupSelectNumberSprite(select_number);
        itemIconDetailSmall.SetFavoriteIcon(equipItemInfo.isFavorite);
        itemIconDetailSmall.SetEquipExt(item_data.equipData);
        return(itemIconDetailSmall);
    }
    protected ItemIcon CreateSmithCreateItemIconDetail(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, SmithCreateSortData item_data, SkillSlotUIData[] skill_slot_data, bool is_show_main_status, Transform parent = null, string event_name = null, int event_data = 0, ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE, bool is_new = false, int toggle_group = -1, bool is_select = false, GET_TYPE getType = GET_TYPE.PAY)
    {
        bool registedIcon = MonoBehaviourSingleton <AchievementManager> .I.CheckEquipItemCollection(item_data.createData.equipTableData);

        if (InventoryUI == UI.GRD_INVENTORY)
        {
            ItemIcon       itemIcon       = ItemIconDetail.CreateSmithCreateEquipDetailIcon(icon_type, icon_id, rarity, item_data, skill_slot_data, is_show_main_status, parent, event_name, event_data, icon_status, is_new, toggle_group, is_select, false, getType);
            ItemIconDetail itemIconDetail = itemIcon as ItemIconDetail;
            if (itemIconDetail != null)
            {
                itemIconDetail.setupperEquip.SetRegistedIcon(registedIcon);
            }
            return(itemIcon);
        }
        ItemIcon            itemIcon2           = ItemIconDetailSmall.CreateSmithCreateEquipDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, icon_status, is_new, toggle_group, is_select, false, getType);
        ItemIconDetailSmall itemIconDetailSmall = itemIcon2 as ItemIconDetailSmall;

        if (itemIconDetailSmall != null)
        {
            itemIconDetailSmall.SetRegistedIcon(registedIcon);
        }
        return(itemIcon2);
    }
    private void _UpdateSelectMaterialIcon(bool reset)
    {
        Transform ctrl = GetCtrl(inventoryUI);

        ItemIcon[] icons = ctrl.GetComponentsInChildren <ItemIcon>();
        int        i     = 0;

        for (int num = icons.Length; i < num; i++)
        {
            if (inventoryUI == UI.GRD_INVENTORY)
            {
                ItemIconDetail itemIconDetail = icons[i] as ItemIconDetail;
                itemIconDetail.setupperSkill.SetupSelectNumberSprite(-1);
            }
            else
            {
                ItemIconDetailSmall itemIconDetailSmall = icons[i] as ItemIconDetailSmall;
                itemIconDetailSmall.SetupSelectNumberSprite(-1);
            }
            IconSelect(icons[i], false);
        }
        int index = (!reset) ? 1 : (-1);

        materialSkillItem.ForEach(delegate(SkillItemInfo material)
        {
            ItemIcon itemIcon = Array.Find(icons, (ItemIcon _icon) => _icon.GetUniqID == material.uniqueID);
            if (itemIcon != null)
            {
                if (inventoryUI == UI.GRD_INVENTORY)
                {
                    ItemIconDetail itemIconDetail2 = itemIcon as ItemIconDetail;
                    if (itemIconDetail2 != null)
                    {
                        if (itemIconDetail2.iconType != ITEM_ICON_TYPE.SKILL_GROW)
                        {
                            itemIconDetail2.setupperSkill.SetupSelectNumberSprite(index);
                            IconSelect(itemIconDetail2, true);
                        }
                        else
                        {
                            itemIconDetail2.setupperSkill.SetupSelectNumberSprite(-1);
                            IconSelect(itemIconDetail2, true);
                        }
                    }
                }
                else
                {
                    ItemIconDetailSmall itemIconDetailSmall2 = itemIcon as ItemIconDetailSmall;
                    if (itemIconDetailSmall2 != null)
                    {
                        if (itemIconDetailSmall2.iconType != ITEM_ICON_TYPE.SKILL_GROW)
                        {
                            itemIconDetailSmall2.SetupSelectNumberSprite(index);
                            IconSelect(itemIconDetailSmall2, true);
                        }
                        else
                        {
                            itemIconDetailSmall2.SetupSelectNumberSprite(-1);
                            IconSelect(itemIconDetailSmall2, true);
                        }
                    }
                }
            }
            if (!reset)
            {
                index++;
            }
        });
        if (!isExceed)
        {
            UpdateNeedGold();
        }
        UpdateLvExp();
    }