示例#1
0
 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);
 }
示例#2
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);
                 }
             }
         });
     }
 }