예제 #1
0
    public void AddNeighbor(int index, MapNode node, bool assignPos = false)
    {
        if (mNeighbor [index] == null) {

            mNeighbor [index] = node;

            if (assignPos)
            {
                node.mUnit.transform.Translate(GetNeighborPosition(index));
            }

            int oppsite = GetOppsiteEdge (index);
            node.AddNeighbor (oppsite, this);

            //Check connect left node
            node.CheckConnect (index, node, true);

            //Check connect right node
            node.CheckConnect (index, node, false);
        }
    }