public int GetItemCount(eInventoryItem item) { if (inventoryItems.ContainsKey(item)) { return(inventoryItems[item]); } return(0); }
public void EquipWeapon(eInventoryItem item) { GameObject gun = ItemFactory.Spawn(item); gun.transform.parent = playerController.Inputs.weaponRoot; gun.transform.localPosition = Vector3.zero; gun.transform.localRotation = Quaternion.identity; weaponController.EquipWeapon(gun); }
public void Collect(eInventoryItem item, int count) { if (inventoryItems.ContainsKey(item)) { Core.QLogger.Assert((inventoryItems[item] + count) <= GetMaxCollectable(item)); } else { Core.QLogger.Assert(count <= GetMaxCollectable(item)); inventoryItems[item] = 0; } inventoryItems[item] += count; }
// todo move this to design data serialized file. public int GetMaxCollectable(eInventoryItem item) { switch (item) { case eInventoryItem.Pistol: return(2); case eInventoryItem.ShotGun: return(1); case eInventoryItem.Grenade: return(5); } return(int.MaxValue); }
public bool CanICollect(eInventoryItem item, int count) { return((GetItemCount(item) + count) <= GetMaxCollectable(item)); }
public bool CanICollect(eInventoryItem item) { return(CanICollect(item, 1)); }