Esempio n. 1
0
    //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);
    }
Esempio n. 2
0
    //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);
    }