public IEnumerator AbilityEffect() { yield return(new WaitForSeconds(abilityDuration)); playerAttack.ChangeProjectile(oldProjectile); playerControl.RemovePowerup(this); }
} = 10; //how long the effect last public void Apply(GameObject player) { playerControl = player.GetComponent <PlayerControl>(); playerAttack = player.GetComponent <PlayerAttack>(); if (playerAttack.chosenProjectile == PlayerProjectiles.Undefined) { oldProjectile = PlayerProjectiles.SodaBomb; } else { oldProjectile = playerAttack.chosenProjectile; } Debug.Log($"Old Projectile: {oldProjectile}"); playerAttack.ChangeProjectile(PlayerProjectiles.Shotgun); }