public void attemptChargeRemoval(int chargeNumber) { if (chargeNumber >= 0 && chargeNumber < charges.Count) { AbilityCharge chargeToRemove = charges[chargeNumber]; charges.Remove(chargeToRemove); Destroy(chargeToRemove.gameObject); } }
public void addCharge() { GameObject newChargeObject = Instantiate(chargePrefab, transform); AbilityCharge newCharge = newChargeObject.GetComponent <AbilityCharge>(); charges.Add(newCharge); newCharge.deactivate(); numberOfMaxCharges++; }