private static void GetWindowPlayerPrefs() { EditorWindow.GetWindow <QuickPlayerPrefsWindowEditor>(); string path = "Assets/QuickVRCfg/Resources/QuickSettingsCustom.asset"; QuickSettingsAsset settings = AssetDatabase.LoadAssetAtPath <QuickSettingsAsset>(path); if (!settings) { settings = ScriptableObject.CreateInstance <QuickSettingsAsset>(); QuickUtilsEditor.CreateDataFolder("QuickVRCfg/Resources"); AssetDatabase.CreateAsset(settings, path); AssetDatabase.SaveAssets(); } QuickPlayerPrefs.Init(); //Check if the base settings are defined SettingsBase.SetSubjectID(SettingsBase.GetSubjectID()); SettingsBase.SetGender(SettingsBase.GetGender()); SettingsBase.SetLanguage(SettingsBase.GetLanguage()); }
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(); }