//Called, when the player activates a powerup public void HidePowerup(Animator anim) { //If a powerup can't be activated, return if (!powerupManager.CanUsePowerup()) { return; } //Play powerup sound AudioManager.Instance.PlayPowerupUsed(); //Remove a powerup, and activate it's effect, based on it's name switch (anim.gameObject.name) { case "Speed Button": SaveManager.extraSpeed -= 1; powerupManager.ExtraSpeed(); break; case "Shield Button": SaveManager.shield -= 1; powerupManager.Shield(); break; case "Sonic Wave Button": SaveManager.sonicWave -= 1; powerupManager.SonicBlast(); break; } //Save changes, and hide the powerup button SaveManager.SaveData(); anim.SetBool("Visible", false); }
//Called, when the player activates the extra speed powerup public void UseExtraSpeed(Animator anim) { //If a powerup can't be activated, return if (!powerupManager.CanUsePowerup() || SaveManager.extraSpeed <= 0) { return; } //Remove a powerup, and activate it's effect SaveManager.extraSpeed -= 1; powerupManager.ExtraSpeed(); //Play powerup sound AudioManager.Instance.PlayPowerupUsed(); //Save changes, and hide the powerup button SaveManager.SaveData(); anim.SetBool("Visible", false); }