static void AddWindow() { Rect wr = new Rect(0, 0, 500, 500); MyEditorWindow window = (MyEditorWindow)EditorWindow.GetWindowWithRect(typeof(MyEditorWindow), wr, true, "window name"); window.Show(); }
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); }
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(); } }
public void Init(MyWindowSettings settings, MyEditorWindow window) { currentWindow = window; currentSettings = settings; initialValues = new Preset(currentSettings); }
public void Init(MyEditorWindow window) { m_SomeSettings = window.someSettings; }
public void ApplySettings(MyEditorWindow window) { window.someSettings = m_SomeSettings; window.Repaint(); }
public void Init(MyEditorWindow window) { m_mSomeSettings = window.someSettings; Debug.Log(" " + m_mSomeSettings); }