public static void Load() { if (i != null) { return; } i = EditorPrefJson <Pref> .Get(EditorToolbar.PREF_NAME); Settings.Load(); }
public static void Load() { i = JsonUtility.FromJson <Settings>(fs.ReadAllText(jsonPath)); if (i == null) { i = new Settings(); //Debug.Log( "new EditorToolbarSettings" ); Save(); } }
public static void DrawGUI() { using (new GUILayout.HorizontalScope()) { if (GUILayout.Button("Register Class")) { var t = typeof(EditorToolbarClass); Settings.i.reg = new List <Settings.Module>(); foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) { foreach (Type type in assembly.GetTypes()) { if (type.GetCustomAttribute(t) == null) { continue; } Settings.i.reg.Add(new Settings.Module(assembly.FullName.Split(',')[0], type.FullName)); } } Settings.Save(); EditorToolbar.MakeMenuCommand(); } if (GUILayout.Button("Unregister Class")) { Settings.i.reg = new List <Settings.Module>(); Settings.Save(); EditorToolbar.MakeMenuCommand(); } } if (Settings.i.reg != null) { foreach (var p in Settings.i.reg) { UnityEditor.EditorGUILayout.LabelField($"{p.assemblyName} : {p.className}"); } } }
public static void Save() { EditorPrefJson <Pref> .Set(EditorToolbar.PREF_NAME, i); Settings.Save(); }