private void Start()
    {
        backgroundMusic = gameObject.GetComponent <AudioSource>();
        backgroundMusic.Play();

        settingsData           = FindObjectOfType <SettingsDataScript>();
        backgroundMusic.volume = settingsData != null ? settingsData.volume : 1;
    }
Beispiel #2
0
    void Start()
    {
        //Om det redan finns ett objekt (dvs spelaren har gått till main menu efter att ha spelat spelet en gång) så ska det inte skapas ett nytt settingobjekt, utan man använder det gamla - Max
        if (!FindObjectOfType <SettingsDataScript>())
        {
            Instantiate(settingsObj, Vector2.zero, Quaternion.identity);
        }

        SettingsDataScript settingsDataObj = FindObjectOfType <SettingsDataScript>();

        volumeSlider.value = settingsDataObj.volume;

        //Addlistener gör att när man ändrar sliderns värde (dvs drar i slidern), så ändras volymen automatiskt - Max
        //Genom att använda delegate så kan man ha en parameter till funktionen som man callear också - Max
        volumeSlider.onValueChanged.AddListener(delegate { settingsDataObj.ChangeVolume(volumeSlider.value); });
    }