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