public void Init(IInventoryDataReadonly inventoryData, InventoryItemData storageData) { if (storageData == null || inventoryData == null) { //TODO: Change to logger Debug.LogError("[InventoryItemView:Init] Invalid data!"); return; } _icon.color = storageData.Color; _count.text = inventoryData.Count.ToString(); _selected.gameObject.SetActive(inventoryData.IsSelected); }
private bool CanStart() { _selectedItem = _inventory.SelectedItem; if (_selectedItem == null) { return(false); } _inventoryItemData = Game.Storage.InventoryItemStorageProxy .GetInstance.GetData(_selectedItem.ID); if (_inventoryItemData.Prefab == null || !_inventoryItemData.IsBullet) { return(false); } return(true); }
public void UseItem(IInventoryDataReadonly item) { this.Remove(item.Type, 1); _changeItem.Invoke(new InventoryEventArgs(item.Type)); }