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(); }
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(); } } }