/// <summary> /// Draw points in isolation /// </summary> private void DrawPoints(List <Vector2> points) { const float boxUnitSize = 0.2f; float extraThickness = (LDtkPrefs.FieldPointsThickness - 1) * (boxUnitSize / 2); Vector3 size = Vector2.one * (boxUnitSize + extraThickness); foreach (Vector2 point in points) { HandleAAUtil.DrawAABox(point, size, fillAlpha: 0, thickness: LDtkPrefs.FieldPointsThickness); } }
public void OnDrawHandles() { if (!LDtkPrefs.ShowLevelBorder) { return; } Handles.color = _bgColor; Vector3 halfSize = _size / 2; Vector3 pos = _position + halfSize; HandleAAUtil.DrawAABox(pos, _size, LDtkPrefs.LevelBorderThickness, 0); }
private void DrawShape(Vector2 pos, Vector2 size, float fillAlpha, float lineAlpha) { switch (_data.EntityMode) { case RenderMode.Cross: HandleAAUtil.DrawAACross(pos, size, LDtkPrefs.EntityShapeThickness); break; case RenderMode.Ellipse: HandleAAUtil.DrawAAEllipse(pos, size, LDtkPrefs.EntityShapeThickness, fillAlpha, lineAlpha); break; case RenderMode.Rectangle: HandleAAUtil.DrawAABox(pos, size, LDtkPrefs.EntityShapeThickness, fillAlpha, lineAlpha); break; } }