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); }