Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        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);
            }
        }