using UnityEditor; namespace Module.NavigationTool.Editor.Toolbar { internal static class ToolbarSettings { private const string PREF_IS_UI_ENABLED = "ToolbarSettings_IsUiEnabled"; private const string PREF_IS_UI_LAYER_ENABLED = "ToolbarSettings_IsUiLayerEnabled"; private const string PREF_IS_SCENE_ENABLED = "ToolbarSettings_IsSceneEnabled"; private const string PREF_IS_BUILD_ENABLED = "ToolbarSettings.IsBuildEnabled"; private const string PREF_IS_BUILD_AND_RUN_ENABLED = "ToolbarSettings.IsBuildAndRunEnabled"; private const string PREF_IS_TIME_SCALE_ENABLED = "ToolbarSettings.IsTimeScaleEnabled"; private const string PREF_TIME_SCALE_MIN = "ToolbarSettings.TimeScaleMin"; private const string PREF_TIME_SCALE_MAX = "ToolbarSettings.TimeScaleMax"; public static bool IsUiEnabled { get => EditorPrefs.GetBool(PREF_IS_UI_ENABLED, false); set => EditorPrefs.SetBool(PREF_IS_UI_ENABLED, value); } public static bool IsUiLayerEnabled { get => EditorPrefs.GetBool(PREF_IS_UI_LAYER_ENABLED, false); set => EditorPrefs.SetBool(PREF_IS_UI_LAYER_ENABLED, value); } public static bool IsSceneEnabled { get => EditorPrefs.GetBool(PREF_IS_SCENE_ENABLED, true); set => EditorPrefs.SetBool(PREF_IS_SCENE_ENABLED, value); } public static bool IsBuildEnabled { get => EditorPrefs.GetBool(PREF_IS_BUILD_ENABLED, false); set => EditorPrefs.SetBool(PREF_IS_BUILD_ENABLED, value); } public static bool IsBuildAndRunEnabled { get => EditorPrefs.GetBool(PREF_IS_BUILD_AND_RUN_ENABLED, true); set => EditorPrefs.SetBool(PREF_IS_BUILD_AND_RUN_ENABLED, value); } public static bool IsTimeScaleEnabled { get => EditorPrefs.GetBool(PREF_IS_TIME_SCALE_ENABLED, false); set => EditorPrefs.SetBool(PREF_IS_TIME_SCALE_ENABLED, value); } public static float TimeScaleMinValue { get => EditorPrefs.GetFloat(PREF_TIME_SCALE_MIN, 0.0f); set => EditorPrefs.SetFloat(PREF_TIME_SCALE_MIN, value); } public static float TimeScaleMaxValue { get => EditorPrefs.GetFloat(PREF_TIME_SCALE_MAX, 1.0f); set => EditorPrefs.SetFloat(PREF_TIME_SCALE_MAX, value); } } }