public void PerformUpgrade() { player = (Player)FindObjectOfType(typeof(Player)); if(player == null) { return; } if(ut == UpgradeType.PlayerHEALTH) { player.ChangeHealth(2); print("Upgrade Health"); } if(ut == UpgradeType.PlayerSPEED) { player.ChangeSpeed(2f); print("Upgrade Speed"); } if((ut == UpgradeType.DELAY)) { player.ChangeROF(-0.2f); print("Upgrade ROF"); } if(ut == UpgradeType.ProjectileSPEED) { player.ChangeProjSpeed(20f); print("Upgrade ProjSpeed"); } if(ut == UpgradeType.ProjectileDAMAGE) { player.ChangeStrength(20); print("Upgrade DMG"); } player.Karma -= 0.5f; if(player.Karma < 0) player.Karma = 0; DestroyObject(gameObject); }