From b82da95b5181ac8bbae38efb13e950d5e88a4caa Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 23 Oct 2020 13:08:43 +0800 Subject: =?UTF-8?q?*=E7=A7=BB=E5=8A=A8amplify=20shader=20editor=E5=88=B0th?= =?UTF-8?q?ird=20party=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Plugins/Editor/Wires/WireBezierReference.cs | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Wires/WireBezierReference.cs (limited to 'Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Wires/WireBezierReference.cs') diff --git a/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Wires/WireBezierReference.cs b/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Wires/WireBezierReference.cs new file mode 100644 index 00000000..6753ff02 --- /dev/null +++ b/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Wires/WireBezierReference.cs @@ -0,0 +1,58 @@ +using UnityEngine; + +namespace AmplifyShaderEditor +{ + [System.Serializable] + public class WireBezierReference + { + private Rect m_boundingBox; + private int m_inNodeId; + private int m_inPortId; + private int m_outNodeId; + private int m_outPortId; + + public WireBezierReference() + { + m_boundingBox = new Rect(); + m_inNodeId = -1; + m_inPortId = -1; + m_outNodeId = -1; + m_outPortId = -1; + } + + public WireBezierReference( ref Rect area, int inNodeId, int inPortId, int outNodeId, int outPortId ) + { + UpdateInfo( ref area, inNodeId, inPortId, outNodeId, outPortId ); + } + + public void UpdateInfo( ref Rect area, int inNodeId, int inPortId, int outNodeId, int outPortId ) + { + m_boundingBox = area; + m_inNodeId = inNodeId; + m_inPortId = inPortId; + m_outNodeId = outNodeId; + m_outPortId = outPortId; + } + + public bool Contains( Vector2 position ) + { + return m_boundingBox.Contains( position ); + } + + public void DebugDraw() + { + GUI.Label( m_boundingBox, string.Empty, UIUtils.GetCustomStyle( CustomStyle.MainCanvasTitle )); + } + + public override string ToString() + { + return string.Format( "In node: {0} port: {1} -> Out node: {2} port: {3}", m_inNodeId, m_inPortId, m_outNodeId, m_outPortId ); + } + + public Rect BoundingBox { get { return m_boundingBox; } } + public int InNodeId { get { return m_inNodeId; } } + public int InPortId { get { return m_inPortId; } } + public int OutNodeId { get { return m_outNodeId; } } + public int OutPortId { get { return m_outPortId; } } + } +} -- cgit v1.1-26-g67d0