void GivePowerup(PowerupComp comp) { if (!comp) { return; } if (comp.GetPowerupActive) { return; } switch (PowerupType) { case EPowerupType.INFINITEAMMO: comp.EnableInfiniteAmmo(); break; case EPowerupType.INVULNERABILITY: comp.EnableInvulnerability(); break; case EPowerupType.SPEEDBOOST: comp.EnableBoost(); break; } GameManager.UpdatePowerupCount(false); Destroy(gameObject); }
void OnTriggerEnter(Collider other) { PowerupComp powerup = other.GetComponent <PowerupComp>(); if (!powerup) { return; } GivePowerup(powerup); }