Пример #1
0
    private void Awake()
    {
        materialSelect.SetType <SettingsMaterial>();

        //set defaluts
        shakeToggle.isOn = SHAKE;
        orbitToggle.isOn = ORBIT;
        colorToggle.isOn = COLOR;

        muteToggle.isOn   = MUTE;
        sfxSlider.value   = SFX_VOLUME;
        musicSlider.value = MUSIC_VOLUME;

        orbitalsToggle.isOn    = ORBITALS;
        axisToggle.isOn        = AXIS;
        allOrbitalsToggle.isOn = ORBITALS_ALL;
        materialSelect.SetValue(MATERIAL);

        //update settings
        shakeToggle.onValueChanged.AddListener((bool v) => SHAKE = v);
        orbitToggle.onValueChanged.AddListener((bool v) => ORBIT = v);
        colorToggle.onValueChanged.AddListener((bool v) => COLOR = v);

        muteToggle.onValueChanged.AddListener((bool v) => MUTE           = v);
        sfxSlider.onValueChanged.AddListener((float v) => SFX_VOLUME     = v);
        musicSlider.onValueChanged.AddListener((float v) => MUSIC_VOLUME = v);

        orbitalsToggle.onValueChanged.AddListener((bool v) => ORBITALS        = v);
        axisToggle.onValueChanged.AddListener((bool v) => AXIS                = v);
        allOrbitalsToggle.onValueChanged.AddListener((bool v) => ORBITALS_ALL = v);
        materialSelect.onValueChanged.AddListener(() => MATERIAL              = materialSelect.GetValue <SettingsMaterial>());
        restoreButton.onClick.AddListener(SetToDefault);
    }