コード例 #1
0
 public InventoryItemData GetFirstItemInGroup(GroupData group)
 {
     if (InventoryData.HasItemInGroup(group))
     {
         return(InventoryData.GetFirstItemInGroup(group));
     }
     if (EquipData.HasItemInGroup(group))
     {
         return(EquipData.GetFirstItemInGroup(group));
     }
     if (BagData != null && BagData.HasItemInGroup(group))
     {
         return(BagData.GetFirstItemInGroup(group));
     }
     return(null);
 }
コード例 #2
0
 //Remove items of group directly from inventory, keeping its container
 public void UseItemInGroup(GroupData group, int quantity = 1)
 {
     if (group != null)
     {
         for (int i = 0; i < quantity; i++)
         {
             if (InventoryData.HasItemInGroup(group, 1))
             {
                 UseItemInGroup(InventoryData, group, 1);
             }
             else if (EquipData.HasItemInGroup(group, 1))
             {
                 UseItemInGroup(EquipData, group, 1);
             }
             else if (BagData != null && BagData.HasItemInGroup(group, 1))
             {
                 UseItemInGroup(BagData, group, 1);
             }
         }
     }
 }