using SHADE; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SHADE_Scripting.UI { public class Options : Script { public GameObject masterVolSlider; public GameObject sfxVolSlider; public GameObject bgmVolSlider; public GameObject fovSlider; protected override void awake() { Slider mv = masterVolSlider.GetComponent(); Slider sfx = sfxVolSlider.GetComponent(); Slider bgm = bgmVolSlider.GetComponent(); Slider fov = fovSlider.GetComponent(); if (mv != null) { mv.ScaledValue = Settings.masterVolume; } if (sfx != null) { sfx.ScaledValue = Settings.sfxVolume; } if (bgm != null) { bgm.ScaledValue = Settings.bgmVolume; } if (fov != null) { fov.ScaledValue = Settings.cameraFOV; } } protected override void update() { Slider mv = masterVolSlider.GetComponent(); Slider sfx = sfxVolSlider.GetComponent(); Slider bgm = bgmVolSlider.GetComponent(); Slider fov = fovSlider.GetComponent(); if (mv != null) { Settings.masterVolume = mv.ScaledValue; SHADE.Audio.SetVCAVolume("vca:/MASTER", Settings.masterVolume * 0.01f); } if (sfx != null) { Settings.sfxVolume = sfx.ScaledValue; SHADE.Audio.SetVCAVolume("vca:/SFX", Settings.sfxVolume * 0.01f); SHADE.Audio.SetVCAVolume("vca:/UI", Settings.sfxVolume * 0.01f); } if (bgm != null) { Settings.bgmVolume = bgm.ScaledValue; SHADE.Audio.SetVCAVolume("vca:/MUSIC", Settings.bgmVolume * 0.01f); } if (fov != null) { Settings.cameraFOV = fov.ScaledValue; } } } }