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; } }
private void DrawRadius(float gridSize) { if (gridSize == 0) { Debug.LogError("Did not draw, avoided dividing by zero"); return; } float radius = GetRadius() / gridSize; float diameter = radius * 2; if (_fields.GetSmartColor(out Color color)) { UnityEditor.Handles.color = color; } HandleAAUtil.DrawAAEllipse(_fields.transform.position, Vector2.one * diameter, LDtkPrefs.FieldRadiusThickness, 0); }