Exemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        if (mm != null)
        {
            Destroy(gameObject);
            return;
        }

        mm = this;
        DontDestroyOnLoad(gameObject);


        if (SaveSystem.AudioDataExists())
        {
            audioData = SaveSystem.LoadAudio();
        }
        if (SaveSystem.PlayerDataExists())
        {
            playerData = SaveSystem.LoadPlayer();
        }
        if (!SaveSystem.PlayerDataExists() || audioData.version != version)
        {
            Debug.Log("reset Data");
            firstStart = true;
            playerData = new List <PlayerData>();
            SaveSystem.SavePlayer(playerData);
        }
        if (!SaveSystem.AudioDataExists() || audioData.version != version)
        {
            audioData         = new AudioData(0.5f, 0.5f, 0.25f);
            audioData.version = version;
            SaveSystem.SaveAudio(audioData);
        }

        for (int i = 0; i < group.Length; i++)
        {
            float val = audioData.sliderValues[(int)audioTypes[i]];
            mixer.SetFloat(group[i], Mathf.Log10(val) * 20);
        }
    }