public static void New(UIInventory inventory, Entity item, int index) { var loader = _pool.New(); loader.SourcePrefab = LazyDb.Main.ItemDragDrop; loader._inventory = inventory; loader._item = item; loader._index = index; }
public override void OnComplete() { var itemDragDrop = NewPrefab.GetComponent <UIItemDragDrop>(); itemDragDrop.RectTransform.SetParent(_inventory._grid); itemDragDrop.Index = _index; itemDragDrop.SetItem(_item); _inventory._slots[_index] = itemDragDrop; _item = null; _inventory = null; SourcePrefab = null; NewPrefab = null; _pool.Store(this); }