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>(); }