Esempio n. 1
0
 public ConnectionPoint(DialogueComponentNode node, ConnectionPointType type, GUIStyle style, Action <ConnectionPoint> OnClickConnectionPoint)
 {
     this.node  = node;
     this.type  = type;
     this.style = style;
     this.OnClickConnectionPoint = OnClickConnectionPoint;
     rect = new Rect(0, 0, 10f, 20f);
 }
Esempio n. 2
0
    private void OnClickRemoveNode(DialogueComponentNode node)
    {
        if (connections != null)
        {
            List <Connection> connectionsToRemove = new List <Connection>();

            for (int i = 0; i < connections.Count; i++)
            {
                if (connections[i].inPoint == node.inPoint || connections[i].outPoint == node.outPoint)
                {
                    connectionsToRemove.Add(connections[i]);
                }
            }

            for (int i = 0; i < connectionsToRemove.Count; i++)
            {
                connections.Remove(connectionsToRemove[i]);
            }

            connectionsToRemove = null;
        }

        nodes.Remove(node);
    }