当前提交
62377747
共有 41 个文件被更改,包括 344 次插入 和 144 次删除
-
3MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Editor/Drawing/GraphEditWindow.cs
-
4MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Editor/Testing/UnitTests/SerializedGraphTests.cs
-
1MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Assets/IGraphAsset.cs
-
7MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Assets/SerializableGraphAsset.cs
-
8MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Implementation/SerializableGraph.cs
-
9MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Implementation/SerializableNode.cs
-
2MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Interfaces/IGraph.cs
-
41MaterialGraphProject/Assets/UnityShaderEditor/Editor/Drawing/NodeDrawers/SubGraphNodeUI.cs
-
1MaterialGraphProject/Assets/UnityShaderEditor/Editor/Drawing/NodeDrawers/TextureNodeUI.cs
-
26MaterialGraphProject/Assets/UnityShaderEditor/Editor/Testing/UnitTests/ShaderGeneratorTests.cs
-
5MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Graphs/MaterialGraphAsset.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Graphs/PixelGraph.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Interfaces/Interfaces.cs
-
26MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/AbstractMaterialNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/ColorNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Function1Input.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Function2Input.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Function3Input.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/FunctionMultiInput.cs
-
4MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/MaterialSlot.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/NormalNode.cs
-
6MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/PixelShaderNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/PropertyNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/ScreenPosNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/SinTimeNode.cs
-
4MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/TextureNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/TimeNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/UVNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Vector1Node.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Vector2Node.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Vector3Node.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/Vector4Node.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/ViewDirectionNode.cs
-
2MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Nodes/WorldPosNode.cs
-
6MaterialGraphProject/Assets/UnityShaderEditor/Runtime/SubGraph/MaterialSubGraphAsset.cs
-
88MaterialGraphProject/Assets/UnityShaderEditor/Runtime/SubGraph/SubGraph.cs
-
6MaterialGraphProject/Assets/UnityShaderEditor/Runtime/SubGraph/SubGraphInputNode.cs
-
176MaterialGraphProject/Assets/UnityShaderEditor/Runtime/SubGraph/SubGraphNode.cs
-
8MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Util/ShaderGenerator.cs
-
7MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Interfaces/IOnAssetEnabled.cs
-
12MaterialGraphProject/Assets/GraphFramework/SerializableGraph/Runtime/Interfaces/IOnAssetEnabled.cs.meta
|
|||
using UnityEditor.Graphing; |
|||
using UnityEditor.Graphing.Drawing; |
|||
using UnityEngine; |
|||
using UnityEngine.Graphing; |
|||
public class SubgraphNodeUI : ICustomNodeUi |
|||
public class SubgraphNodeUI : AbstractMaterialNodeUI |
|||
private SubGraphNode m_Node; |
|||
|
|||
return 1 * EditorGUIUtility.singleLineHeight; |
|||
return base.GetNodeUiHeight(width) + 2 * EditorGUIUtility.singleLineHeight; |
|||
public GUIModificationType Render(Rect area) |
|||
public override GUIModificationType Render(Rect area) |
|||
if (m_Node == null) |
|||
return GUIModificationType.None; |
|||
var node = m_Node as SubGraphNode; |
|||
if (node == null) |
|||
return base.Render(area); |
|||
m_Node.subGraphAsset = (MaterialSubGraphAsset) EditorGUI.ObjectField(new Rect(area.x, area.y, area.width, EditorGUIUtility.singleLineHeight), |
|||
node.subGraphAsset = (MaterialSubGraphAsset) EditorGUI.ObjectField(new Rect(area.x, area.y, area.width, EditorGUIUtility.singleLineHeight), |
|||
m_Node.subGraphAsset, |
|||
node.subGraphAsset, |
|||
var toReturn = GUIModificationType.None; |
|||
|
|||
{ |
|||
m_Node.UpdateNodeAfterDeserialization(); |
|||
return GUIModificationType.ModelChanged; |
|||
} |
|||
toReturn |= GUIModificationType.ModelChanged; |
|||
return GUIModificationType.None; |
|||
} |
|||
|
|||
public void SetNode(INode node) |
|||
{ |
|||
if (node is SubGraphNode) |
|||
m_Node = (SubGraphNode) node; |
|||
} |
|||
|
|||
public float GetNodeWidth() |
|||
{ |
|||
return 200; |
|||
area.y += EditorGUIUtility.singleLineHeight; |
|||
area.height -= EditorGUIUtility.singleLineHeight; |
|||
toReturn |= base.Render(area); |
|||
return toReturn; |
|||
} |
|||
} |
|||
} |
|
|||
namespace UnityEngine.Graphing |
|||
{ |
|||
public interface IOnAssetEnabled |
|||
{ |
|||
void OnEnable(); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: ed722b1f9c66a7441b3893cec3e3ff4d |
|||
timeCreated: 1468409044 |
|||
licenseType: Pro |
|||
MonoImporter: |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
撰写
预览
正在加载...
取消
保存
Reference in new issue