コード例 #1
0
        public override void OnNodeGUI()
        {
            GUILayout.Space(EditorGUIUtility.singleLineHeight);

            node.outputMaterial = EditorGUILayout.ObjectField(node.outputMaterial, typeof(Material), false) as Material;

            node.showPreview = EditorGUILayout.Foldout(node.showPreview, "preview");

            if (node.showPreview)
            {
                matPreview.Render(node.outputMaterial);
            }
        }
コード例 #2
0
        public override void OnNodeGUI()
        {
            GUILayout.Space(EditorGUIUtility.singleLineHeight * 2 + 4);
            node.outputTexture = EditorGUILayout.ObjectField(node.outputTexture, typeof(Texture2D), false) as Texture2D;
            EditorGUI.BeginChangeCheck();
            {
                node.isMaterialOutput = EditorGUILayout.Toggle("material output", node.isMaterialOutput);

                if (node.isMaterialOutput)
                {
                    if (node.outputMaterial == null)
                    {
                        node.CreateNewMaterial();
                    }
                    node.tiling = EditorGUILayout.Vector2Field("tiling", node.tiling);
                    node.offset = EditorGUILayout.Vector2Field("offset", node.offset);

                    node.UpdateMaterialProperties();

                    node.preview = EditorGUILayout.Foldout(node.preview, "preview");
                    if (node.preview)
                    {
                        matPreview.Render(node.outputMaterial);
                    }
                }
                else if (node.outputTexture != null)
                {
                    node.preview = EditorGUILayout.Foldout(node.preview, "preview");
                    if (node.preview)
                    {
                        PWGUI.TexturePreview(node.outputTexture);
                    }
                }
            }
            if (EditorGUI.EndChangeCheck())
            {
                node.UpdateProps();
            }
        }