Example #1
0
        public void DrawTree(GridOverlay gridOverlay)
        {
            if (TotalChildren > 0)
            {
                //Debug.Log(" Center : " + Center + " HalfWidth :" + HalfWidth);
                ///Debug.Log(" _CurrentDepth : " + _CurrentDepth + " HalfWidth :" + HalfWidth);
                //Debug.Log(" _TotalChildren : " + _TotalChildren + "_CurrentDepth" + _CurrentDepth);
                //Debug.Log(" sQuarterDiagonal : " + sQuarterDiagonal);
                for (int i = 0; i < 8; ++i)
                {
                    if (_Nodes.ContainsKey(i))
                    {
                        _Nodes[i].DrawTree(gridOverlay);
                        gridOverlay.DrawLinePQ(Center, _Nodes[i].Center);
                    }
                }

                //Debug.Log(" _Children : " + _Children.Count + " Depth : " + _CurrentDepth);
                foreach (GameObject child in _Children)
                {
                    //Debug.Log("center : " + Center + "child.transform.position : " + child.transform.position);

                    gridOverlay.DrawLinePQ(Center, child.transform.position);
                }
            }
        }