Пример #1
0
    private void OnDrawGizmos()
    {
        GizmosUtil.Push();

        rect.UpdateCenter(transform.position.XZ());


        var col = color;

        if (pointObj != null && rect.ContainPoint(pointObj.point))
        {
            col = Color.red;
        }
        else if (circleObj != null)
        {
            var ex_rect = rect.Expand(circleObj.circle.Radius, circleObj.circle.Radius);
            GizmosUtil.DrawRect(ex_rect, Color.green);
            if (circleObj.circle.IntersectWith(rect))
            {
                col = Color.red;
            }
        }
        else if (fandObj != null && rect.IntersectWith(fandObj.fan))
        {
            col = Color.red;
        }

        GizmosUtil.DrawRectSolid(rect, col);
        GizmosUtil.Pop();
    }
Пример #2
0
        private void OnDrawGizmos()
        {
            if (ShowMap)
            {
                GizmosUtil.DrawRect(mapRange);
            }
            if (ShowRooms)
            {
                Gizmos.color = Color.yellow;
                foreach (var VARIABLE in _roomInfos)
                {
                    Handles.Label(VARIABLE.Pos, VARIABLE.obj.name);
                    GizmosUtil.DrawBoxCollider2D(VARIABLE.BoxCollider2D);
                }
            }

            if (null == triangles)
            {
                return;
            }
            if (ShowTriangles)
            {
                Gizmos.color = Color.red;
                foreach (var VARIABLE in triangles)
                {
                    VARIABLE.OnDrawGizmos();
                }
            }

            if (null == minTreeLines)
            {
                return;
            }
            if (ShowMinTree)
            {
                Gizmos.color = Color.cyan;
                foreach (var VARIABLE in minTreeLines)
                {
                    VARIABLE.OnDrawGizmos();
                }
            }
        }