using UnityEditor; namespace Module.NavigationTool.Editor.Toolbar { internal sealed class ToolbarScenePickerSettings : IToolbarSettings { public string Title => "Scene"; #if !UNITY_6000_3_OR_NEWER private const string PREF_IS_SCENE_ENABLED = "ToolbarSettings_IsSceneEnabled"; #endif private const string PREF_SCENE_PICKER_LOAD_SET_AS_ADDITIVE_KEY = "ToolbarSettings_ScenePickerLoadSetAsAdditive"; #if UNITY_6000_3_OR_NEWER public bool EnableDraw => false; #endif #if !UNITY_6000_3_OR_NEWER public static bool IsSceneEnabled { get => EditorPrefs.GetBool(PREF_IS_SCENE_ENABLED, true); private set => EditorPrefs.SetBool(PREF_IS_SCENE_ENABLED, value); } #endif public static bool IsScenePickerSetAsAdditive { get => EditorPrefs.GetBool(PREF_SCENE_PICKER_LOAD_SET_AS_ADDITIVE_KEY, false); set => EditorPrefs.SetBool(PREF_SCENE_PICKER_LOAD_SET_AS_ADDITIVE_KEY, value); } public void Initialize() { } public void Draw() { #if !UNITY_6000_3_OR_NEWER IsSceneEnabled = EditorGUILayout.Toggle("Enable Scene picker", IsSceneEnabled); #endif } } }