Exemplo n.º 1
0
        void CreateGuidlineComponent()
        {
            var obj = new GameObject("uGUI-Guideline-Drawer");

            guidlineDrawer = obj.AddComponent <uGUIGuidelineComponent>();
            obj.hideFlags  = HideFlags.DontSaveInEditor;
        }
Exemplo n.º 2
0
        static void DrawGizmo(uGUIGuidelineComponent drawer, GizmoType gizmoType)
        {
            var targets = _drawInfo.Where(data => data.Value.Target != null && data.Value.IsDraw);

            foreach (var target in targets)
            {
                if (target.Value.IsDraw)
                {
                    var t             = target.Value.Target;
                    var position      = t.position;
                    var localPosition = t.localPosition;
                    var sizeDelta     = t.sizeDelta;
                    var pivot         = t.pivot;
                    var lossyScale    = t.lossyScale;

                    var xOffset = position.x - localPosition.x;
                    var yOffset = position.y - localPosition.y;

                    var x1 = (localPosition.x - (sizeDelta.x * pivot.x) * lossyScale.x) + xOffset;
                    var x2 = (localPosition.x + (sizeDelta.x * (1f - pivot.x) * lossyScale.x)) + xOffset;
                    var y1 = (localPosition.y - (sizeDelta.y * pivot.y) * lossyScale.y) + yOffset;
                    var y2 = (localPosition.y + (sizeDelta.y * (1f - pivot.y) * lossyScale.y)) + yOffset;

                    var max = 100000f;
                    var min = -100000f;

                    Gizmos.color = guidlineColor;
                    Gizmos.DrawLine(new Vector3(x1, min, 0f), new Vector3(x1, max, 0f));
                    Gizmos.DrawLine(new Vector3(x2, min, 0f), new Vector3(x2, max, 0f));
                    Gizmos.DrawLine(new Vector3(min, y1, 0f), new Vector3(max, y1, 0f));
                    Gizmos.DrawLine(new Vector3(min, y2, 0f), new Vector3(max, y2, 0f));
                }
            }
        }