private void PowerupToPowerDown(PowerupID id) { switch (id) { case PowerupID.TripleShot: _isTripleShotEnabled = false; break; case PowerupID.MultiShot: _isMultiShotEnabled = false; break; case PowerupID.HomingShot: _isHomingShotEnabled = false; break; case PowerupID.Speed: _speed = _initialSpeed; break; case PowerupID.Shield: _shieldStrength = 0; UpdateShieldVisual(_shieldStrength); break; default: Debug.Log("invalid ID"); break; } }
private IEnumerator PowerupPowerDownRoutine(PowerupID id, float secondsToWait) { yield return(new WaitForSeconds(secondsToWait)); PowerupToPowerDown(id); }