Esempio n. 1
0
    public bool AddMutualConnectionTo(Node node, bool audible = true)
    {
        bool madeNewConnection = false;
        if (this == node)
        {
            return false;
        }

        Connection connection = GetConnectionWith(node);
        if (connection == null)
        {
            connection = node.GetConnectionWith(this);
        }
        if (connection == null)
        {
            if (audible)
            {
                m_SFX.PlayConnectionSound(this, node);
            }
            madeNewConnection = true;
            connection = CreateConnectionBetween(this, node);
        }

        m_ConnectedNodesToConnections[node] = connection;
        node.m_ConnectedNodesToConnections[this] = connection;

        /*
        m_DebugNodes = new List<Node>();
        foreach (Node nnode in m_ConnectedNodesToConnections.Keys) {
            m_DebugNodes.Add(nnode);
        }
        */

        return madeNewConnection;
    }