Пример #1
0
        static void DrawOutlines(UIWindow window, GizmoType gizmoType)
        {
            var rectTransform = window.gameObject.GetComponent<RectTransform>();
            if (rectTransform != null)
            {
                if (EditorPrefs.HasKey("InventoryPro_UIWindowDebug") == false)
                    return;

                var color = new Color(Color.yellow.r, Color.yellow.g, Color.yellow.b, 0.6f);
                Gizmos.color = color;
                Handles.color = color;


                Vector3[] corners = new Vector3[4];
                rectTransform.GetWorldCorners(corners);


                // Draw window name
                //Handles.DrawBezier(Vector3.zero, Vector3.one * 1000, Vector3.up * 500, Vector3.up * 500, Color.yellow, null, 2.0f);
                //Handles.ArrowCap(0, Vector3.one * 1000, Quaternion.Euler(90.0f, 0.0f, 0.0f), 100.0f);
                DrawWindowName(corners[1] + Vector3.up * 20, window.windowName);


                // Draw the bounding box
                Gizmos.DrawLine(corners[0], corners[1]);
                Gizmos.DrawLine(corners[1], corners[2]);
                Gizmos.DrawLine(corners[2], corners[3]);
                Gizmos.DrawLine(corners[3], corners[0]);



                Gizmos.color = Color.white;
                Handles.color = Color.white;
            }
        }
 public void Awake()
 {
     window = GetComponent<UIWindow>();
 }