using System; using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEditor.Presets; using UnityEngine; using Object = UnityEngine.Object; namespace SLZ.URPModResources { public static class PlatformQualitySetter { const string ProjectQSPath = "ProjectSettings/QualitySettings.asset"; const string PcPresetPath = "Packages/com.unity.render-pipelines.universal/Presets/QualitySettings_PC.preset"; const string QuestPresetPath = "Packages/com.unity.render-pipelines.universal/Presets/QualitySettings_Quest.preset"; static readonly int[] questSettingsIndex = { 3 }; static readonly int[] standaloneSettingsIndex = { 2, 1, 0 }; public static void OverrideQualitySettings(BuildTarget target) { Object oldQS = AssetDatabase.LoadAllAssetsAtPath(ProjectQSPath)[0]; Preset newQS; if (target == BuildTarget.Android) { newQS = AssetDatabase.LoadAssetAtPath(QuestPresetPath); } else { newQS = AssetDatabase.LoadAssetAtPath(PcPresetPath); } newQS.ApplyTo(oldQS); } } }