private void OnQuery_SELECT() { selectInventoryIndex = (int)GameSection.GetEventData(); if (selectInventoryIndex == -1) { selectedUniqueId[equipIndex] = 0uL; } else { EquipItemSortData equipItemSortData = localInventoryEquipData[selectInventoryIndex] as EquipItemSortData; if (equipItemSortData.IsFavorite()) { GameSection.ChangeEvent("NOT_SELECT_FAVORITE", null); return; } if (equipItemSortData.IsEquipping()) { GameSection.ChangeEvent("NOT_SELECT_EQUIPPING", null); return; } if (equipItemSortData.GetLevel() < needLv) { GameSection.ChangeEvent("NOT_SELECT_LOW_LEVEL", null); return; } selectedUniqueId[equipIndex] = equipItemSortData.GetUniqID(); } GameSection.SetEventData(selectedUniqueId); }
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); } } }); } }