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