示例#1
0
    static void AddWindow()
    {
        Rect           wr     = new Rect(0, 0, 500, 500);
        MyEditorWindow window = (MyEditorWindow)EditorWindow.GetWindowWithRect(typeof(MyEditorWindow), wr, true, "window name");

        window.Show();
    }
示例#2
0
    public static void PropEditorWindowClick()
    {
        // Get existing open window or if none, make a new one:
//		MyEditorWindow window = EditorWindow.GetWindow(MyEditorWindow, true, "My Empty Window");//官方範例,windowtype,Set this to true, to create a floating utility window, false to create a normal window. , title
//		MyEditorWindow window = (MyEditorWindow)EditorWindow.GetWindow (typeof (MyEditorWindow));//title變tab windows
        MyEditorWindow window = EditorWindow.GetWindow <MyEditorWindow>(true);       //title is defautl windows format ;

        window.title   = "popup Editor Settings Window";
        window.minSize = new Vector2(200, 960);
    }
示例#3
0
    public override void OnInspectorGUI()
    {
        //업데이트와 같은...
        // base.OnInspectorGUI();
        serializedObject.Update();

        EditorGUILayout.PropertyField(intVairable);
        EditorGUILayout.PropertyField(floatVariable); //
        EditorGUILayout.PropertyField(gameObjects, new GUIContent("List"), true);


        serializedObject.ApplyModifiedProperties();     //자도오옹


        MyComponent myComponent = (MyComponent)target;

        myComponent.intVariable   = EditorGUILayout.IntField("int variable", myComponent.intVariable);
        myComponent.floatVariable = EditorGUILayout.Slider("float variable", myComponent.floatVariable, 0f, 100f);
        //myComponent.IntVar = EditorGUILayout.IntField("int Var", myComponent.IntVar);


        int a = EditorGUILayout.IntField("Int Var", myComponent.IntVar);

        if (a != myComponent.IntVar)
        {
            myComponent.IntVar = a;
            EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
        }


        if (GUILayout.Button("Do Something") == true)
        {
            myComponent.DoSomething();
        }

        if (GUILayout.Button("Show My Window") == true)
        {
            MyEditorWindow.ShowWindow();
        }
    }
示例#4
0
 public void Init(MyWindowSettings settings, MyEditorWindow window)
 {
     currentWindow   = window;
     currentSettings = settings;
     initialValues   = new Preset(currentSettings);
 }
示例#5
0
 public void Init(MyEditorWindow window)
 {
     m_SomeSettings = window.someSettings;
 }
示例#6
0
 public void ApplySettings(MyEditorWindow window)
 {
     window.someSettings = m_SomeSettings;
     window.Repaint();
 }
 public void Init(MyEditorWindow window)
 {
     m_mSomeSettings = window.someSettings;
     Debug.Log("   " + m_mSomeSettings);
 }