示例#1
0
 public bool PickupItem(AbilityItem.AbilityItemType type)
 {
     if (IncrementItem(type))
     {
         Debug.Log("Slot 1 :" + itemBar[0].ItemType + ", " + itemBar[0].count + ". " + "Slot 2 :" + itemBar[1].ItemType + ", " + itemBar[1].count + ". " + "Slot 3 :" + itemBar[2].ItemType + ", " + itemBar[2].count + ". ");
         uiManager.UpdateItemBar(itemBar, equipIndex);
         return(true);
     }
     if (numEquipped < 3)
     {
         for (int i = 0; i < 3; i++)
         {
             if (itemBar[i].ItemType == AbilityItem.AbilityItemType.None)
             {
                 itemBar[i] = new AbilityItem(type);
                 numEquipped++;
                 Debug.Log("Slot 1 :" + itemBar[0].ItemType + ", " + itemBar[0].count + ". " + "Slot 2 :" + itemBar[1].ItemType + ", " + itemBar[1].count + ". " + "Slot 3 :" + itemBar[2].ItemType + ", " + itemBar[2].count + ". ");
                 uiManager.UpdateItemBar(itemBar, equipIndex);
                 return(true);
             }
         }
         return(false);
     }
     else
     {
         //some UI output indicating inventory is full
         return(false);
     }
 }
示例#2
0
    void Spawn()
    {
        AbilityItem.AbilityItemType type = (AbilityItem.AbilityItemType)types.GetValue(nextPickup);
        Transform pickup;

        switch (type)
        {
        case AbilityItem.AbilityItemType.Crow:
            pickup = Instantiate(ResourceManager.instance.crowPickupPrefab, transform);
            pickup.GetComponent <Pickup>().SpawnPoint = this;
            break;

        case AbilityItem.AbilityItemType.Flare:
            pickup = Instantiate(ResourceManager.instance.visionFlarePickupPrefab, transform);
            pickup.GetComponent <Pickup>().SpawnPoint = this;
            break;

        case AbilityItem.AbilityItemType.Bubble:
            pickup = Instantiate(ResourceManager.instance.bubbleShieldPickupPrefab, transform);
            pickup.GetComponent <Pickup>().SpawnPoint = this;
            break;

        default:
            Debug.LogError("Trying to spawn unknown pickup type!");
            break;
        }
    }
示例#3
0
 bool IncrementItem(AbilityItem.AbilityItemType type)
 {
     for (int i = 0; i < 3; i++)
     {
         if (itemBar[i].ItemType != AbilityItem.AbilityItemType.None && itemBar[i].ItemType == type)
         {
             itemBar[i].Add();
             return(true);
         }
     }
     return(false);
 }