예제 #1
0
        public void OnRenderObject()
        {
            NavDebug.Draw(mHelper.mesh, mPolyRefs.buffer, mResultCount);

            Color c = QEUtil.SelectColor;

            c.a = 0.25f;

            if (mHasPosition)
            {
                DebugDraw.ConvexPoly(mSearchPoly, mSearchPoly.Length, c);
            }

            if (mResultCount > 0)
            {
                for (int i = 0; i < mResultCount; i++)
                {
                    if (mParentRefs[i] == 0)
                    {
                        continue;
                    }

                    Vector3 center = GetBufferedCentroid(mPolyRefs.buffer[i]);
                    Vector3 pcenter;

                    if (mParentRefs[i] == mPosition.polyRef)
                    {
                        pcenter = mPosition.point;
                    }
                    else
                    {
                        pcenter = GetBufferedCentroid(mParentRefs[i]);
                    }

                    DebugDraw.Arrow(pcenter, center, 0, QEUtil.HeadScaleSm, NavDebug.goalColor);
                }
            }
        }