Example #1
0
    // Update is called once per frame
    void OnGUI()
    {
        maxSize = new Vector2(300, 500);
        minSize = new Vector2(300, 500);



        EditorGUILayout.LabelField("Seleccionar un Sprite", EditorStyles.boldLabel);
        if (_focusObject != null)
        {
            EditorGUILayout.HelpBox("Seleciona una imagen", MessageType.Info);
        }
        _focusObject = (Texture2D)EditorGUILayout.ObjectField("Imagen: ", _focusObject, typeof(Texture2D), false);

        EditorGUILayout.HelpBox("Escribe el nombre de tu pincel", MessageType.Info);
        nameB = EditorGUILayout.TextField("Nombre: ", nameB);



        EditorGUILayout.HelpBox("Seleciona una tamaño de pincel", MessageType.Info);

        brush = (GameObject)EditorGUILayout.ObjectField("Tamaño: ", brush, typeof(GameObject), true);

        if (GUILayout.Button("Generar Brush", GUILayout.Height(40)))
        {
            /*material = new Material(sh);
             * string name = _focusObject.name;
             * material.SetTexture(Shader.PropertyToID("Sprites / Default"),_focusObject);
             * Renderer rd = brush.GetComponent<Renderer>();
             * if(rd!=null)
             * {
             *  rd.material = material;
             *  Instantiate(brush);
             * }
             */


            Renderer rd = brush.GetComponent <Renderer>();
            rd.sharedMaterial.mainTexture = _focusObject;


            ScriptableObjectBrush.CreateAsset <Brush>(nameB);

            AssetDatabase.CopyAsset(AssetDatabase.GetAssetPath(brush), "Assets/Resources/Decal/" + "brush" + ".prefab"); //AssetDatabase.CopyAsset() copia un objeto
            AssetDatabase.Refresh();
        }
    }
Example #2
0
    void OnGUI()
    {
        EditorGUILayout.LabelField("Seleccionar un Sprite", EditorStyles.boldLabel);

        if (_focusGameObject != null)
        {
            EditorGUILayout.HelpBox("Seleciona una imagen", MessageType.Info);
        }
        _focusGameObject = (GameObject)EditorGUILayout.ObjectField("Prefab: ", _focusGameObject, typeof(GameObject), false);

        EditorGUILayout.HelpBox("Escribe el nombre de tu pincel", MessageType.Info);
        nameB = EditorGUILayout.TextField("Nombre: ", nameB);

        if (GUILayout.Button("Generar Brush", GUILayout.Height(40)))
        {
            AssetDatabase.CopyAsset(AssetDatabase.GetAssetPath(_focusGameObject), "Assets/Resources/Decal/brush.prefab"); //AssetDatabase.CopyAsset() copia un objeto
            ScriptableObjectBrush.CreateAsset <Brush>(nameB);
            var gameobject = (GameObject)Resources.Load("Decal/brush.prefab");
            AssetDatabase.Refresh();
        }
    }