/// <summary> /// Apply the current ConfigState configuration to the game /// </summary> public void ApplyConfiguration() { //AUDIO CONFIG AudioListener.volume = ConfigState.Instance.SoundVolume; var ac = AudioSettings.GetConfiguration(); #if UNITY_WSA if (ConfigState.Instance.SpeakerMode == AudioSpeakerMode.Raw) { ConfigState.Instance.SpeakerMode = AudioSpeakerMode.Stereo; } #endif ac.speakerMode = ConfigState.Instance.SpeakerMode; AudioSettings.Reset(ac); //VIDEO CONFIG if (ConfigState.Instance.UseCustomVideoSettings) { ApplyExtendedGraphicsConfiguration(); } if (!CoreParams.IsEditor) { Screen.SetResolution(ConfigState.Instance.Resolution.x, ConfigState.Instance.Resolution.y, ConfigState.Instance.FullScreen, ConfigState.Instance.RefreshRate); } QualitySettings.vSyncCount = ConfigState.Instance.VsyncCount; Application.targetFrameRate = ConfigState.Instance.MaxFrames; //INPUT CONFIG MappedInput.SetMapper(ConfigState.Instance.InputMapper); //safe? //let other things handle it on their own QdmsMessageBus.Instance.PushBroadcast(new ConfigChangedMessage()); }
/// <summary> /// Apply the current ConfigState configuration to the game /// </summary> public void ApplyConfiguration() { //AUDIO CONFIG AudioListener.volume = ConfigState.Instance.SoundVolume; var ac = AudioSettings.GetConfiguration(); ac.speakerMode = ConfigState.Instance.SpeakerMode; AudioSettings.Reset(ac); //VIDEO CONFIG if (ConfigState.Instance.UseCustomVideoSettings) { ApplyExtendedGraphicsConfiguration(); } QualitySettings.vSyncCount = ConfigState.Instance.VsyncCount; Application.targetFrameRate = ConfigState.Instance.MaxFrames; //INPUT CONFIG MappedInput.SetMapper(ConfigState.Instance.InputMapper); //safe? //let other things handle it on their own QdmsMessageBus.Instance.PushBroadcast(new ConfigChangedMessage()); }