您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
37 行
1.1 KiB
37 行
1.1 KiB
using UnityEditor.Graphing;
|
|
using UnityEditor.Graphing.Drawing;
|
|
using UnityEngine;
|
|
using UnityEngine.MaterialGraph;
|
|
|
|
namespace UnityEditor.MaterialGraph
|
|
{
|
|
[CustomNodeUI(typeof(CombineNode))]
|
|
public class CombineNodeUI : AbstractMaterialNodeUI
|
|
{
|
|
public override float GetNodeUiHeight(float width)
|
|
{
|
|
return base.GetNodeUiHeight(width) + EditorGUIUtility.singleLineHeight;
|
|
}
|
|
|
|
public override GUIModificationType Render(Rect area)
|
|
{
|
|
var localNode = node as CombineNode;
|
|
if (localNode == null)
|
|
return base.Render(area);
|
|
|
|
EditorGUI.BeginChangeCheck();
|
|
localNode.operation = (CombineNode.Operation)EditorGUI.EnumPopup(area, localNode.operation);
|
|
|
|
var toReturn = GUIModificationType.None;
|
|
if (EditorGUI.EndChangeCheck())
|
|
{
|
|
toReturn = GUIModificationType.DataChanged;
|
|
}
|
|
|
|
area.y += EditorGUIUtility.singleLineHeight;
|
|
area.height -= EditorGUIUtility.singleLineHeight;
|
|
toReturn |= base.Render(area);
|
|
return toReturn;
|
|
}
|
|
}
|
|
}
|