Пример #1
0
    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();
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
 static void OpenWindow()
 {
     instance = GetWindow <SE_Window>();
     instance.titleContent = new GUIContent("剧情编辑器");
     instance.minSize      = new Vector2(500, 500);
 }