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)); } }
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); }
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); }
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); }
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); } } }); } }
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); }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }); } }
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); } } }); }
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); }
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); }
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); } }
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); }); }
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); } }
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); } } }