/// <summary> /// <para>Inicializa el sistema MIcaros.</para> /// </summary> /// <param name="scriptableObjects">El tipo scriptableobject</param> public static void Init(Type[] scriptableObjects) // Inicializa el sistema MIcaros { Texture icono = AssetDatabase.LoadAssetAtPath <Texture>("Assets/Moon Antonio/MIcaros/Icon/MIcaros.png"); Types = scriptableObjects; GUIContent tituloContenido = new GUIContent(" MIcaros", icono); ScriptableObjectGUI window = EditorWindow.GetWindow <ScriptableObjectGUI>(); window.titleContent = tituloContenido; window.ShowPopup(); }
public static void CrearScriptableObject() // Menu para crear scriptableobjects { var assembly = GetAssembly(); // Obtener todas las clases derivadas de ScriptableObject if (assembly == null) { return; } var allScriptableObjects = (from t in assembly.GetTypes() where t.IsSubclassOf(typeof(ScriptableObject)) select t).ToArray(); // Inicializar sistema MIcaros if (allScriptableObjects != null) { ScriptableObjectGUI.Init(allScriptableObjects); } }