Пример #1
0
 public void RemoveItem(InventoryItemData item)
 {
     if (item is InventoryEquipData)
     {
         m_EquipItems.Remove(item as InventoryEquipData);
     }
     else
     {
         InventoryItemData itemData;
         if (m_ItemMap.TryGetValue(item.ID, out itemData))
         {
             m_ItemMap.Remove(item.ID);
             m_Items.Remove(item);
         }
     }
 }
Пример #2
0
        public void AddItem(InventoryItemData item)
        {
            if (item is InventoryEquipData)
            {
                m_EquipItems.Add(item as InventoryEquipData);
            }
            else //if (item is InventoryItemData)
            {
                InventoryItemData itemData;
                if (m_ItemMap.TryGetValue(item.ID, out itemData))
                {
                    itemData.Num += item.Num;
                }
                else
                {
                    m_Items.Add(item);
                    m_ItemMap.Add(item.ID, item);
                }
            }

            SetDataDirty();
        }