コード例 #1
0
 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;
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
    }
コード例 #4
0
    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();
    }