Esempio n. 1
0
 public int GetItemCount(eInventoryItem item)
 {
     if (inventoryItems.ContainsKey(item))
     {
         return(inventoryItems[item]);
     }
     return(0);
 }
Esempio n. 2
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);
    }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
    // 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);
    }
Esempio n. 5
0
 public bool CanICollect(eInventoryItem item, int count)
 {
     return((GetItemCount(item) + count) <= GetMaxCollectable(item));
 }
Esempio n. 6
0
 public bool CanICollect(eInventoryItem item)
 {
     return(CanICollect(item, 1));
 }