Example #1
0
    public IEnumerator AbilityEffect()
    {
        yield return(new WaitForSeconds(abilityDuration));

        playerAttack.ChangeProjectile(oldProjectile);
        playerControl.RemovePowerup(this);
    }
Example #2
0
    } = 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);
    }