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); } }
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; } }
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); }