Fixed bug when moving a connection

This commit is contained in:
Chromium 2025-04-27 02:22:33 +01:00
parent a6e9038da5
commit c24a52bee8
2 changed files with 21 additions and 1 deletions

View File

@ -1,4 +1,6 @@
using UnityEditor.Experimental.GraphView;
using UnityEngine;
namespace ImageProcessingGraph.Editor
{
[System.Serializable]
@ -7,7 +9,7 @@ namespace ImageProcessingGraph.Editor
public GraphPort inputPort;
public GraphPort outputPort;
public Edge internalEdge;
[SerializeField] public Edge internalEdge;
public GraphConnection(GraphPort inputPort, GraphPort outputPort, Edge internalEdge)
{

View File

@ -43,9 +43,27 @@ namespace ImageProcessingGraph.Editor.Unity_Image_Processing.Scripts.Editor.Wind
window.asset.Connections.Remove(VARIABLE);
}
}
public void OnDrop(UnityEditor.Experimental.GraphView.GraphView graphView, Edge edge)
{
List<GraphConnection> connections = new List<GraphConnection>();
foreach (var conn in window.asset.Connections)
{
if (conn.internalEdge == edge)
{
connections.Add(conn);
}
}
foreach (var VARIABLE in connections)
{
window.asset.Connections.Remove(VARIABLE);
}
this.m_EdgesToCreate.Clear();
this.m_EdgesToCreate.Add(edge);
this.m_EdgesToDelete.Clear();