您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

65 行
1.8 KiB

/*
namespace UnityEditor.Graphing.Drawing
{
public class NullInputProxy : CanvasElement
{
private ISlot m_InputSlot;
private INode m_Node;
private NodeAnchor m_NodeAnchor;
private const int kWidth = 180;
public NullInputProxy(INode node, ISlot inputSlot, NodeAnchor nodeAnchor)
{
m_InputSlot = inputSlot;
m_Node = node;
m_NodeAnchor = nodeAnchor;
var size = m_NodeAnchor.scale;
size.x = kWidth;
scale = size;
nodeAnchor.AddDependency(this);
UpdateModel(UpdateType.Update);
var position = m_NodeAnchor.canvasBoundingRect.min;
position.x -= kWidth;
translation = position;
AddManipulator(new ImguiContainer());
}
public override void Render(Rect parentRect, Canvas2D canvas)
{
base.Render(parentRect, canvas);
var size = m_NodeAnchor.scale;
size.x = kWidth;
scale = size;
var position = m_NodeAnchor.canvasBoundingRect.min;
position.x -= kWidth;
translation = position;
var rect = new Rect(0, 0, scale.x, scale.y);
EditorGUI.DrawRect(rect, new Color(0.0f, 0.0f, 0.0f, 0.7f));
//TODO: FIX
/*var changed = m_Node.DrawSlotDefaultInput(rect, m_InputSlot);
if (changed)
DrawableMaterialNode.RepaintDependentNodes(m_Node);*
}
public override void UpdateModel(UpdateType t)
{
var size = m_NodeAnchor.scale;
size.x = kWidth;
scale = size;
var position = m_NodeAnchor.canvasBoundingRect.min;
position.x -= kWidth;
translation = position;
base.UpdateModel(t);
}
}*/