예제 #1
0
        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);
        }
예제 #2
0
        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));
 }