public static void OnGUI() { var allScenePathList = SE_Window.GetAllScenePathList(); SE_Window.selectedSceneIndex = EditorGUILayout.Popup("所有场景", SE_Window.selectedSceneIndex, allScenePathList); GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("选择场景", GUILayout.Width(100), GUILayout.Height(100))) { string scenePath = allScenePathList[SE_Window.selectedSceneIndex]; string selectSceneName = Path.GetFileNameWithoutExtension(scenePath); if (selectSceneName != EditorSceneManager.GetActiveScene().name) { EditorSceneManager.OpenScene(scenePath.Replace("\\", "/")); } else { Debug.Log("已经处于目标场景"); } SE_Window.isSceneLoaded = true; } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.EndVertical(); }
public static void OnGUI() { GUI.BeginGroup(new Rect(0, 0, Screen.width - infoPanelWidth, Screen.height)); DrawGrid(10, 0.2f, Color.gray); DrawGrid(200, 0.5f, Color.gray); if (GUI.Button(new Rect(SE_Window.CollectPostion(new Vector2(70, 70)), SE_Window.CollectSize(100 * Vector2.one)), new GUIContent("中央"))) { } DrawUtilPanel(); GUI.EndGroup(); if (SE_Window.isFocused) { SE_EventHandler.HandleEvent(Event.current); } }
static void OpenWindow() { instance = GetWindow <SE_Window>(); instance.titleContent = new GUIContent("剧情编辑器"); instance.minSize = new Vector2(500, 500); }