Example #1
0
    public static void nodeClicked(NodeDisplay display, bool isPositive)
    {
        if (firstClicked == null)
        {
            firstClicked = display;
            GameObject        cObj = Instantiate(staticPrefab);
            ConnectionDisplay line = cObj.GetComponent <ConnectionDisplay>();
            line.startingNode = display;
            connections.Add(line);
        }
        else
        {
            ConnectionDisplay line = connections[connections.Count - 1];

            if (firstClicked.node.isSame(display.node))
            {
                removeConnection(line);
                Destroy(line.gameObject);
                firstClicked.unconnect();
                display.unconnect();
            }
            else if (firstClicked.layerInt != (display.layerInt - 1))
            {
                removeConnection(line);
                Destroy(line.gameObject);
                firstClicked.unconnect();
                display.unconnect();
            }
            else
            {
                line.isPositive = isPositive;
                line.endingNode = display;
                display.updateNode();
                //firstClicked.showConnected();
                //display.showConnected();
            }
            firstClicked = null;
        }
    }