Ejemplo n.º 1
0
        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}");
         }
     }
 }
Ejemplo n.º 4
0
        public static void Save()
        {
            EditorPrefJson <Pref> .Set(EditorToolbar.PREF_NAME, i);

            Settings.Save();
        }