protected virtual void UpdateInventoryUI()
 {
     SetupEnableInventoryUI();
     SetDynamicList((Enum)inventoryUI, (string)null, inventory.datas.Length, false, (Func <int, bool>) delegate(int i)
     {
         SortCompareData sortCompareData2 = inventory.datas[i];
         if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc))
         {
             return(false);
         }
         return(true);
     }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
     {
         SortCompareData sortCompareData = inventory.datas[i];
         if (sortCompareData != null && sortCompareData.IsPriority(inventory.sortSettings.orderTypeAsc))
         {
             ITEM_ICON_TYPE iconType = sortCompareData.GetIconType();
             bool is_new             = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID());
             ItemIcon itemIcon       = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, IsShowMainStatus, t, "SELECT", i, is_new, 100, selectIndex == i, sortCompareData.IsEquipping(), sortCompareData.IsExceeded(), false);
             itemIcon.SetItemID(sortCompareData.GetTableID());
             itemIcon.SetButtonColor(inventory.datas[i].IsPriority(inventory.sortSettings.orderTypeAsc), true);
             SetLongTouch(itemIcon.transform, "DETAIL", i);
         }
     });
 }
    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));
    }
 public void RemoveNewIconAndSave(ITEM_ICON_TYPE type, ulong uniq_id)
 {
     if (RemoveNewIcon(type, uniq_id))
     {
         Save();
     }
 }
    public bool IsNewItem(ITEM_ICON_TYPE type, string str_uniq_id)
    {
        switch (type)
        {
        case ITEM_ICON_TYPE.NONE:
            return(false);

        case ITEM_ICON_TYPE.ITEM:
        case ITEM_ICON_TYPE.USE_ITEM:
            return(newItems.Contains(str_uniq_id));

        case ITEM_ICON_TYPE.SKILL_ATTACK:
        case ITEM_ICON_TYPE.SKILL_SUPPORT:
        case ITEM_ICON_TYPE.SKILL_HEAL:
        case ITEM_ICON_TYPE.SKILL_PASSIVE:
        case ITEM_ICON_TYPE.SKILL_GROW:
            return(newSkillItems.Contains(str_uniq_id));

        default:
            return(newEquipItems.Contains(str_uniq_id));

        case ITEM_ICON_TYPE.QUEST_ITEM:
            return(newQuestItems.Contains(str_uniq_id));

        case ITEM_ICON_TYPE.ABILITY_ITEM:
            return(abilityItems.Contains(str_uniq_id));
        }
    }
Esempio n. 5
0
    public static ItemIcon CreateSmallSkillSelectDetailIcon(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)
    {
        ItemIcon itemIcon = _CreateSmallSkillDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, is_new, toggle_group, select_number, is_equipping, icon_status);

        itemIcon.SetFavoriteIcon(item_data.IsFavorite());
        return(itemIcon);
    }
Esempio n. 6
0
    public static ITEM_ICON_TYPE GetItemIconType(SKILL_SLOT_TYPE type)
    {
        ITEM_ICON_TYPE result = ITEM_ICON_TYPE.NONE;

        switch (type)
        {
        case SKILL_SLOT_TYPE.ATTACK:
            result = ITEM_ICON_TYPE.SKILL_ATTACK;
            break;

        case SKILL_SLOT_TYPE.SUPPORT:
            result = ITEM_ICON_TYPE.SKILL_SUPPORT;
            break;

        case SKILL_SLOT_TYPE.HEAL:
            result = ITEM_ICON_TYPE.SKILL_HEAL;
            break;

        case SKILL_SLOT_TYPE.PASSIVE:
            result = ITEM_ICON_TYPE.SKILL_PASSIVE;
            break;

        case SKILL_SLOT_TYPE.GROW:
            result = ITEM_ICON_TYPE.SKILL_GROW;
            break;
        }
        return(result);
    }
Esempio n. 7
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));
 }
 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));
 }
    public static ItemIcon CreateMaterialIcon(ITEM_ICON_TYPE icon_type, ItemTable.ItemData item_table, Transform parent = null, int have_num = -1, int need_num = -1, string event_name = null, int event_data = 0, bool is_new = false)
    {
        ItemIconMaterial itemIconMaterial = ItemIcon.CreateIcon <ItemIconMaterial>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconMaterialPrefab, icon_type, item_table.iconID, item_table.rarity, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, is_new, -1, false, null, false, item_table.enemyIconID, item_table.enemyIconID2, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconMaterial.SetMaterialNum(have_num, need_num);
        itemIconMaterial.SetVisibleBG(true);
        return(itemIconMaterial);
    }
Esempio n. 10
0
 protected override void LocalInventory()
 {
     SetupEnableInventoryUI();
     if (localInventoryEquipData != null)
     {
         SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel());
         SetDynamicList((Enum)InventoryUI, (string)null, localInventoryEquipData.Length + 1, false, (Func <int, bool>) delegate(int i)
         {
             if (i == 0)
             {
                 return(true);
             }
             int num2 = i - 1;
             SortCompareData sortCompareData = localInventoryEquipData[num2];
             if (sortCompareData == null || !sortCompareData.IsPriority(sortSettings.orderTypeAsc))
             {
                 return(false);
             }
             return(true);
         }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
         {
             if (i == 0)
             {
                 CreateRemoveIcon(t, "SELECT", -1, -1, selectInventoryIndex == -1, base.sectionData.GetText("STR_DETACH"));
             }
             else
             {
                 int num      = i - 1;
                 uint tableID = localInventoryEquipData[num].GetTableID();
                 if (tableID == 0)
                 {
                     SetActive(t, false);
                 }
                 else
                 {
                     SetActive(t, true);
                     EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(tableID);
                     EquipItemSortData equipItemSortData        = localInventoryEquipData[num] as EquipItemSortData;
                     EquipItemInfo equipItemInfo = equipItemSortData.GetItemData() as EquipItemInfo;
                     ITEM_ICON_TYPE iconType     = equipItemSortData.GetIconType();
                     bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, equipItemSortData.GetUniqID());
                     SkillSlotUIData[] skillSlotData = GetSkillSlotData(equipItemInfo);
                     int equip_index   = (!equipItemSortData.IsEquipping()) ? (-1) : 0;
                     ItemIcon itemIcon = CreateItemIconDetail(equipItemSortData, skillSlotData, base.IsShowMainStatus, t, "SELECT", i - 1, ItemIconDetail.ICON_STATUS.NONE, is_new, -1, false, equip_index);
                     itemIcon.SetItemID(equipItemSortData.GetTableID());
                     itemIcon.SetGrayout(equipItemInfo.level < needLv);
                     object[] event_data = new object[2]
                     {
                         ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE,
                         equipItemInfo
                     };
                     SetLongTouch(itemIcon.transform, "DETAIL", event_data);
                 }
             }
         });
     }
 }
Esempio n. 11
0
    public static ItemIconEquipMaterial CreateEquipMaterialIcon(ITEM_ICON_TYPE icon_type, EquipItemTable.EquipItemData equip_table, Transform parent = null, int have_num = -1, int need_num = -1, string event_name = null, int event_data = 0, bool is_new = false, GET_TYPE getType = GET_TYPE.PAY)
    {
        ItemIconEquipMaterial itemIconEquipMaterial = ItemIcon.CreateIcon <ItemIconEquipMaterial>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconEquipMaterialPrefab, icon_type, equip_table.GetIconID(), equip_table.rarity, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, is_new, -1, false, null, false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType);

        itemIconEquipMaterial.EquipTypeIconInit(equip_table);
        itemIconEquipMaterial.SetMaterialNum(have_num);
        itemIconEquipMaterial.SetVisibleBG(true);
        itemIconEquipMaterial.SelectUniqueID(0uL);
        return(itemIconEquipMaterial);
    }
Esempio n. 12
0
 public void SetEnemyIconScale(ITEM_ICON_TYPE icon_type, float rate)
 {
     if (icon_type == ITEM_ICON_TYPE.QUEST_ITEM)
     {
         icon.height        = (int)((float)icon.height * rate);
         icon.width         = (int)((float)icon.width * rate);
         rarityFrame.height = (int)((float)rarityFrame.height * rate);
         rarityFrame.width  = (int)((float)rarityFrame.width * rate);
     }
 }
Esempio n. 13
0
    public static ItemIcon CreateQuestItemIcon(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, QuestSortData quest_item, bool is_show_main_status, 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)
    {
        ItemIconDetail itemIconDetail = ItemIcon.CreateIcon <ItemIconDetail>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailPrefab, icon_type, icon_id, rarity, parent, quest_item.GetEnemyElement(), null, -1, event_name, event_data, is_new, toggle_group, is_select, string.Empty, false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconDetail.setupperQuestItem.Set(new object[2]
        {
            quest_item,
            is_show_main_status
        });
        return(itemIconDetail);
    }
    public bool RemoveNewIcon(ITEM_ICON_TYPE type, string str_uniq_id)
    {
        switch (type)
        {
        case ITEM_ICON_TYPE.ITEM:
        case ITEM_ICON_TYPE.USE_ITEM:
            if (!newItems.Contains(str_uniq_id))
            {
                return(false);
            }
            newItems.Remove(str_uniq_id);
            break;

        case ITEM_ICON_TYPE.SKILL_ATTACK:
        case ITEM_ICON_TYPE.SKILL_SUPPORT:
        case ITEM_ICON_TYPE.SKILL_HEAL:
        case ITEM_ICON_TYPE.SKILL_PASSIVE:
        case ITEM_ICON_TYPE.SKILL_GROW:
            if (!newSkillItems.Contains(str_uniq_id))
            {
                return(false);
            }
            newSkillItems.Remove(str_uniq_id);
            break;

        default:
            if (!newEquipItems.Contains(str_uniq_id))
            {
                return(false);
            }
            newEquipItems.Remove(str_uniq_id);
            break;

        case ITEM_ICON_TYPE.QUEST_ITEM:
            if (!newQuestItems.Contains(str_uniq_id))
            {
                return(false);
            }
            newQuestItems.Remove(str_uniq_id);
            break;

        case ITEM_ICON_TYPE.ABILITY_ITEM:
            if (!abilityItems.Contains(str_uniq_id))
            {
                return(false);
            }
            abilityItems.Remove(str_uniq_id);
            break;
        }
        MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.REMOVE_NEW_ICON);

        return(true);
    }
Esempio n. 15
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);
    }
Esempio n. 16
0
    public static ItemIcon CreateMaterialIcon(ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, ItemTable.ItemData item_table, bool is_show_main_status, 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)
    {
        ItemIconDetail itemIconDetail = ItemIcon.CreateIcon <ItemIconDetail>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailPrefab, icon_type, icon_id, rarity, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, is_new, toggle_group, is_select, string.Empty, false, item_table.enemyIconID, item_table.enemyIconID2, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconDetail.setupperMaterial.Set(new object[3]
        {
            item_table,
            num,
            is_show_main_status
        });
        return(itemIconDetail);
    }
Esempio n. 17
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);
    }
    public bool AddNewItem(ITEM_ICON_TYPE type, string str_uniq_id)
    {
        switch (type)
        {
        case ITEM_ICON_TYPE.ITEM:
        case ITEM_ICON_TYPE.USE_ITEM:
            if (!newItems.Contains(str_uniq_id))
            {
                newItems.Add(str_uniq_id);
                return(true);
            }
            break;

        case ITEM_ICON_TYPE.SKILL_ATTACK:
        case ITEM_ICON_TYPE.SKILL_SUPPORT:
        case ITEM_ICON_TYPE.SKILL_HEAL:
        case ITEM_ICON_TYPE.SKILL_PASSIVE:
        case ITEM_ICON_TYPE.SKILL_GROW:
            if (!newSkillItems.Contains(str_uniq_id))
            {
                newSkillItems.Add(str_uniq_id);
                return(true);
            }
            break;

        default:
            if (!newEquipItems.Contains(str_uniq_id))
            {
                newEquipItems.Add(str_uniq_id);
                return(true);
            }
            break;

        case ITEM_ICON_TYPE.QUEST_ITEM:
            if (!newQuestItems.Contains(str_uniq_id))
            {
                newQuestItems.Add(str_uniq_id);
                return(true);
            }
            break;

        case ITEM_ICON_TYPE.ABILITY_ITEM:
            if (!abilityItems.Contains(str_uniq_id))
            {
                abilityItems.Add(str_uniq_id);
                return(true);
            }
            break;
        }
        return(false);
    }
Esempio n. 19
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);
    }
Esempio n. 20
0
    protected static T CreateIcon <T>(Object prefab, ITEM_ICON_TYPE icon_type, int icon_id, RARITY_TYPE?rarity, Transform parent = null, ELEMENT_TYPE element = ELEMENT_TYPE.MAX, EQUIPMENT_TYPE?magi_enable_icon_type = default(EQUIPMENT_TYPE?), int num = -1, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, bool is_select = false, string icon_under_text = null, bool is_equipping = false, int enemy_icon_id = 0, int enemy_icon_id2 = 0, bool disable_rarity_text = false, QUEST_ICON_SIZE_TYPE questIconSizeType = QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE getType = GET_TYPE.PAY) where T : ItemIcon
    {
        T val = parent.GetComponentInChildren <T>();

        if (val == null)
        {
            Transform val2 = ResourceUtility.Realizes(prefab, parent, -1);
            val            = val2.GetComponent <T>();
            val._transform = val2;
        }
        val.SetEquipGrowLimitBG(false);
        _Create(val, icon_type, icon_id, rarity, parent, element, magi_enable_icon_type, num, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, is_equipping, enemy_icon_id, enemy_icon_id2, disable_rarity_text, questIconSizeType, getType);
        return(val);
    }
Esempio n. 21
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);
    }
Esempio n. 22
0
    private static ItemIcon _CreateSkillDetailIcon(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, ICON_STATUS icon_status = ICON_STATUS.NONE, bool is_new = false, int toggle_group = -1, int select_number = -1, bool is_equipping = false)
    {
        ItemIconDetail itemIconDetail = ItemIcon.CreateIcon <ItemIconDetail>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailPrefab, 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, string.Empty, is_equipping, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, GET_TYPE.PAY);

        itemIconDetail.setupperSkill.Set(new object[4]
        {
            item_data,
            is_show_main_status,
            select_number,
            icon_status
        });
        itemIconDetail.SetFavoriteIcon(item_data.IsFavorite());
        return(itemIconDetail);
    }
    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);
                }
            });
        }
    }
Esempio n. 24
0
    protected override void UpdateInventoryUI()
    {
        SetupEnableInventoryUI();
        bool reset = false;
        int  num   = inventory.datas.Length;

        if (preInventoryDataSize != num)
        {
            reset = true;
            preInventoryDataSize = num;
        }
        SetDynamicList((Enum)inventoryUI, (string)null, num, reset, (Func <int, bool>) delegate(int i)
        {
            SortCompareData sortCompareData2 = inventory.datas[i];
            if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc))
            {
                return(false);
            }
            SkillItemInfo skillItemInfo2 = sortCompareData2.GetItemData() as SkillItemInfo;
            if (skillItemInfo2 == null)
            {
                return(false);
            }
            if (!skillItemInfo2.IsLevelMax())
            {
                return(true);
            }
            return(skillItemInfo2.IsEnableExceed());
        }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
        {
            SortCompareData sortCompareData = inventory.datas[i];
            if (sortCompareData != null && sortCompareData.IsPriority(inventory.sortSettings.orderTypeAsc))
            {
                SkillItemInfo skillItemInfo = sortCompareData.GetItemData() as SkillItemInfo;
                if (skillItemInfo != null && (!skillItemInfo.IsLevelMax() || skillItemInfo.IsExistNextExceed()))
                {
                    ITEM_ICON_TYPE iconType = sortCompareData.GetIconType();
                    bool is_new             = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID());
                    bool isShowEnableExceed = skillItemInfo.IsEnableExceed() && skillItemInfo.exceedCnt == 0;
                    bool isValidExceed      = skillItemInfo.IsEnableExceed();
                    ItemIcon itemIcon       = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, base.IsShowMainStatus, t, "SELECT", i, is_new, 100, selectIndex == i, sortCompareData.IsEquipping(), isValidExceed, isShowEnableExceed);
                    itemIcon.SetItemID(sortCompareData.GetTableID());
                    itemIcon.SetButtonColor(inventory.datas[i].IsPriority(inventory.sortSettings.orderTypeAsc), true);
                    SetLongTouch(itemIcon.transform, "DETAIL", i);
                }
            }
        });
    }
Esempio n. 25
0
    public 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, bool is_select = false, bool is_equipping = false, bool isValidExceed = false, bool isShowEnableExceed = false)
    {
        ItemIconDetail.ICON_STATUS icon_status = ItemIconDetail.ICON_STATUS.NONE;
        if (isShowEnableExceed)
        {
            icon_status = ItemIconDetail.ICON_STATUS.VALID_EXCEED_0;
        }
        else if (isValidExceed)
        {
            icon_status = ItemIconDetail.ICON_STATUS.VALID_EXCEED;
        }
        ItemIcon itemIcon = _CreateSmallSkillDetailIcon(icon_type, icon_id, rarity, item_data, parent, event_name, event_data, is_new, toggle_group, (!is_select) ? (-1) : 0, is_equipping, icon_status);

        itemIcon.SetFavoriteIcon(item_data.IsFavorite());
        return(itemIcon);
    }
Esempio n. 26
0
    public static ItemIcon CreateSmithCreateEquipDetailIcon(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, ICON_STATUS icon_status = 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;
        ItemIconDetail      itemIconDetail      = ItemIcon.CreateIcon <ItemIconDetail>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailPrefab, icon_type, icon_id, rarity, parent, smithCreateItemInfo.equipTableData.GetTargetElementPriorityToTable(), null, -1, event_name, event_data, is_new, toggle_group, is_select, string.Empty, is_equipping, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType);

        EquipItemTable.EquipItemData equipTableData = item_data.createData.equipTableData;
        itemIconDetail.setupperEquip.Set(new object[6]
        {
            equipTableData,
            skill_slot_data,
            is_show_main_status,
            icon_status,
            -1,
            -1
        });
        return(itemIconDetail);
    }
Esempio n. 27
0
    public static bool IsEquip(this ITEM_ICON_TYPE type)
    {
        switch (type)
        {
        case ITEM_ICON_TYPE.ONE_HAND_SWORD:
        case ITEM_ICON_TYPE.TWO_HAND_SWORD:
        case ITEM_ICON_TYPE.SPEAR:
        case ITEM_ICON_TYPE.PAIR_SWORDS:
        case ITEM_ICON_TYPE.ARROW:
        case ITEM_ICON_TYPE.ARMOR:
        case ITEM_ICON_TYPE.HELM:
        case ITEM_ICON_TYPE.ARM:
        case ITEM_ICON_TYPE.LEG:
            return(true);

        default:
            return(false);
        }
    }
Esempio n. 28
0
    public override void UpdateUI()
    {
        SetFontStyle((Enum)UI.STR_TITLE_MATERIAL, 2);
        SetFontStyle((Enum)UI.STR_TITLE_MONEY, 2);
        if (detailBase != null)
        {
            SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, false);
        }
        if (inventory == null)
        {
            InitInventory();
        }
        bool is_visible = inventory == null || inventory.datas == null || inventory.datas.Length <= 1;

        SetActive((Enum)UI.STR_NON_MATERIAL, is_visible);
        UpdateMaterial();
        SetupEnableInventoryUI();
        int base_item_index = Array.FindIndex(inventory.datas, (SortCompareData data) => data.GetUniqID() == skillItem.uniqueID);

        SetDynamicList((Enum)inventoryUI, (string)null, inventory.datas.Length, false, (Func <int, bool>) delegate(int i)
        {
            if (i == base_item_index)
            {
                return(false);
            }
            return(true);
        }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
        {
            SkillItemSortData item = inventory.datas[i] as SkillItemSortData;
            int num = materialSkillItem.FindIndex((SkillItemInfo material) => material.uniqueID == item.GetUniqID());
            if (num > -1)
            {
                num++;
            }
            ITEM_ICON_TYPE iconType = item.GetIconType();
            bool is_new             = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, item.GetUniqID());
            ItemIcon itemIcon       = CreateItemIconDetail(iconType, item.skillData.tableData.iconID, item.skillData.tableData.rarity, item, IsShowMainStatus, t, "MATERIAL", i, is_new, 0, num, item.IsEquipping());
            itemIcon.toggleSelectFrame.onChange.Clear();
            itemIcon.toggleSelectFrame.onChange.Add(new EventDelegate(this, "IconToggleChange"));
            SetLongTouch(itemIcon.transform, "DETAIL", i);
        });
    }
Esempio n. 29
0
    public static ITEM_ICON_TYPE GetItemIconType(EQUIPMENT_TYPE type)
    {
        ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE;

        switch (type)
        {
        case EQUIPMENT_TYPE.ONE_HAND_SWORD:
            return(ITEM_ICON_TYPE.ONE_HAND_SWORD);

        case EQUIPMENT_TYPE.TWO_HAND_SWORD:
            return(ITEM_ICON_TYPE.TWO_HAND_SWORD);

        case EQUIPMENT_TYPE.SPEAR:
            return(ITEM_ICON_TYPE.SPEAR);

        case EQUIPMENT_TYPE.PAIR_SWORDS:
            return(ITEM_ICON_TYPE.PAIR_SWORDS);

        case EQUIPMENT_TYPE.ARROW:
            return(ITEM_ICON_TYPE.ARROW);

        case EQUIPMENT_TYPE.ARMOR:
        case EQUIPMENT_TYPE.VISUAL_ARMOR:
            return(ITEM_ICON_TYPE.ARMOR);

        case EQUIPMENT_TYPE.HELM:
        case EQUIPMENT_TYPE.VISUAL_HELM:
            return(ITEM_ICON_TYPE.HELM);

        case EQUIPMENT_TYPE.ARM:
        case EQUIPMENT_TYPE.VISUAL_ARM:
            return(ITEM_ICON_TYPE.ARM);

        case EQUIPMENT_TYPE.LEG:
        case EQUIPMENT_TYPE.VISUAL_LEG:
            return(ITEM_ICON_TYPE.LEG);

        default:
            return(ITEM_ICON_TYPE.NONE);
        }
    }
Esempio n. 30
0
 protected static void SetupElementIcon(ItemIcon _itemIcon, ITEM_ICON_TYPE _iconType, ELEMENT_TYPE _element)
 {
     if (!(_itemIcon == null) && !(_itemIcon.iconTypeSprite == null))
     {
         UISprite uISprite = _itemIcon.iconTypeSprite;
         string   text     = GetIconElementSpriteName(_element);
         if (_iconType == ITEM_ICON_TYPE.UNKNOWN)
         {
             text = string.Empty;
         }
         uISprite.spriteName = text;
         if (string.IsNullOrEmpty(text))
         {
             uISprite.set_enabled(false);
         }
         else
         {
             uISprite.set_enabled(_itemIcon.isVisible);
         }
     }
 }