public static void OpenWindow(ProceduralUIComponent c) { thisWindow = UIEditorWindow.GetWindowWithRect <UIEditorWindow>(new Rect() { position = new Vector2(100, 100), size = new Vector2(1050, 700) }, true, "UI component", false); thisWindow.editing = c; EditorApplication.update -= Update50; EditorApplication.update += Update50; }
public override void OnInspectorGUI() { ProceduralUIComponent targ = (ProceduralUIComponent)target; Undo.RegisterCompleteObjectUndo(targ, "UI component changed"); GUILayout.Space(10); if (GUILayout.Button("Edit", EditorStyles.toolbarButton)) { UIEditorWindow.OpenWindow(targ); } GUILayout.Space(10); }
static void Initialize() { UIEditorWindow window = (UIEditorWindow)EditorWindow.GetWindow(typeof(UIEditorWindow), true, "UI"); UIEditorWindowData myInstance = (UIEditorWindowData )Resources.Load("editorWindowData") as UIEditorWindowData; if (myInstance == null) { Debug.Log("Creating new data file"); myInstance = CreateInstance <UIEditorWindowData>(); AssetDatabase.CreateAsset(myInstance, "Assets/Resources/editorWindowData.asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } window.data = myInstance; window.Init(); }
static void InitializeReset() { UIEditorWindow window = (UIEditorWindow)EditorWindow.GetWindow(typeof(UIEditorWindow), true, "UI"); UIEditorWindowData myInstance = (UIEditorWindowData )Resources.Load("editorWindowData") as UIEditorWindowData; window.data = myInstance; window.Init(); //Init the data window.ResetLines(); //Reset lines window.SaveData(); //Save the UIWindows window.Close(); //Close Debug.Log("Creating new data file"); myInstance = CreateInstance <UIEditorWindowData>(); AssetDatabase.CreateAsset(myInstance, "Assets/Resources/editorWindowData.asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); Initialize(); }