Esempio n. 1
0
    //  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);
    }
Esempio n. 2
0
 private void CreateItemForDrag()
 {
     _itemOnDrag = PrefabLoader.CreatePrefabAs <InventoryItem>("Prefabs/InventoryItem", _options.itemDragTransform);
     _itemOnDrag.gameObject.SetActive(false);
     _itemOnDrag.CleanStackText();
 }