예제 #1
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;
            }
        }
예제 #2
0
        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);
        }