using UnityEngine; using UnityEngine.UIElements; namespace UnityRoyale { public class OptionsScreen : VisualElement { public new class UxmlFactory : UxmlFactory { } public const string PlayerPrefsMuteMusicKey = "muteMusic"; private Toggle musicToggle; private SliderInt speedSlider; private Label speedValue; public OptionsScreen() { this.RegisterCallback(OnGeometryChange); } void OnGeometryChange(GeometryChangedEvent evt) { musicToggle = this.Q("music-toggle"); bool muteMusic = PlayerPrefs.GetInt(PlayerPrefsMuteMusicKey, 0) == 0; musicToggle?.SetValueWithoutNotify(!muteMusic); SetMuteMusic(muteMusic); musicToggle?.RegisterValueChangedCallback(e => OnMusicToggle(e)); speedSlider = this.Q("speed-slider"); speedValue = this.Q