private static void SaveSettingsAsset() { UnityEditor.EditorUtility.SetDirty(QuickPlayerPrefs.GetSettingsAsset()); }
protected virtual void OnGUI() { if (!QuickPlayerPrefs.GetSettingsAsset()) { QuickPlayerPrefs.Init(); } _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos); titleContent.text = "PlayerPrefs"; GUILayoutOption[] options = { GUILayout.Width(256) }; EditorGUILayout.BeginVertical("box"); DrawNewSettingsArea(options); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical("box"); _showBaseSettings = EditorGUILayout.Foldout(_showBaseSettings, "Base Settings"); if (_showBaseSettings) { DrawSettings(true); } EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical("box"); _showCustomSettings = EditorGUILayout.Foldout(_showCustomSettings, "Custom Settings"); if (_showCustomSettings) { DrawSettings(false); } EditorGUILayout.EndVertical(); //if (QuickBaseEditor.DrawButton("Clear Custom Settings", options)) //{ // if (EditorUtility.DisplayDialog("Clear Custom Settings", "This will remove all the defined Custom Settings. Are you sure?", "Yes", "No")) // { // QuickPlayerPrefs.ClearSettingsCustom(); // } //} //QuickBaseEditor.DrawHorizontalLine(); EditorGUILayout.BeginVertical("box"); _customSettingsScriptName = EditorGUILayout.TextField("Custom Settings Script: ", _customSettingsScriptName, options); List <QuickSetting> customSettings = QuickPlayerPrefs.GetSettingsCustom(); List <string> keys = new List <string>(); foreach (QuickSetting s in customSettings) { keys.Add(s.GetKey()); } if (QuickBaseEditor.DrawButton("Create Custom Settings Script", options)) { CreateSettingsScript(_customSettingsScriptName, keys); } EditorGUILayout.EndVertical(); EditorGUILayout.EndScrollView(); }