Example #1
0
 public void PlaySound()
 {
     soundOn.SetActive(true);
     soundOff.SetActive(false);
     sfx.GetComponent <AudioSource>().volume = 1;
     bgm.GetComponent <AudioSource>().volume = 1;
     PlayerPrefs.SetFloat("music", 1f);
     PlayerPrefs.Save();
 }
Example #2
0
    // Start is called before the first frame update
    void Awake()
    {
        sfx = GameObject.Find("SFX").GetComponent <SFX>();
        bgm = GameObject.Find("BGM").GetComponent <BGM>();
        //soundOn Component
        soundOn = GameObject.Find("SoundOn");
        //soundOff Component
        soundOff = GameObject.Find("SoundOff");

        if (PlayerPrefs.GetFloat("music") == null)
        {
            sfx.GetComponent <AudioSource>().volume = 1;
            bgm.GetComponent <AudioSource>().volume = 1;
        }
        else
        {
            bgm.GetComponent <AudioSource>().volume = PlayerPrefs.GetFloat("music");
            // sound on
            if (PlayerPrefs.GetFloat("music") == 1f)
            {
                soundOn.SetActive(true);
                soundOff.SetActive(false);
            }
            // sound off
            if (PlayerPrefs.GetFloat("music") == 0f)
            {
                soundOn.SetActive(false);
                soundOff.SetActive(true);
            }
        }
    }