protected int GetItemHash(ItemHashValue hashValue) { var item = ItemsManagerComponent.Instance.ItemsStoreComponent.Items[hashValue.ItemComponent.StoreIndex]; return((item.Name + hashValue.ItemComponent.IconIndex).GetHashCode()); }
protected override ItemButton AddInventoryButton(ItemHashValue hashValue, InventoryGroupWrapper inventoryGroup) { var button = GameObject.Instantiate(inventoryGroup.ItemButtonPrefab, inventoryGroup.Grid.transform).GetComponent <LootItemButton>(); var item = ItemsManagerComponent.Instance.ItemsStoreComponent.Items[hashValue.ItemComponent.StoreIndex]; button.ItemEntity = hashValue.Entity; button.ItemIcon.enabled = true; button.ItemIcon.sprite = item.Icons[hashValue.ItemComponent.IconIndex]; return(button); }
protected abstract ItemButton AddInventoryButton(ItemHashValue hashValue, InventoryGroupWrapper inventoryGroup);