// inventory actions public void AddItem(string defId, int slotIndex) { var item = PrefabLoader.CreatePrefabAs <InventoryItem>("Prefabs/InventoryItem", transform); var itemDef = _resources.itemDatabase.FetchItem(defId); item.Init(IdFactory.CreateInstanceId(), slotIndex); item.SetIcon(itemDef.icon); item.definitionId = itemDef.DefId; item.CleanStackText(); item.origin = _options.origin; _items.Add(item.id, item); _slots[slotIndex].PlaceItem(item); }