Exemplo n.º 1
0
        public ArcBehaviour SpawnArc(NodeBehaviour fromNode, NodeBehaviour toNode)
        {
            // Set new connection position to average of node positions
            Vector3 newPos = 0.5f * (fromNode.transform.position + toNode.transform.position);

            ArcBehaviour newArc = Instantiate(arcPrefab);

            newArc.transform.position = newPos;
            newArc.Initialize(fromNode, toNode);
            ArcBehaviourSpawned.Invoke(newArc);

            return(newArc);
        }
Exemplo n.º 2
0
 private void OnArcBehaviourSpawned(ArcBehaviour arc)
 {
     AllArcs.Add(arc);
     NodeArcsMap[arc.fromNode].Add(arc);
     NodeArcsMap[arc.toNode].Add(arc);
 }