예제 #1
0
    public static CartoonLevelWindow CreateWindow()
    {
        Rect rect = new Rect(0, 0, 400, 700);
        CartoonLevelWindow window = (CartoonLevelWindow)EditorWindow.GetWindowWithRect(typeof(CartoonLevelWindow), rect, true, "漫画编辑器");

        window.Init();
        window.Show();

        return(window);
    }
예제 #2
0
    void OnGUI()
    {
        if (string.IsNullOrEmpty(sceneName))
        {
            EditorGUILayout.HelpBox("未打开场景" + SCENE_NAME, MessageType.Error);
            return;
        }

        if (sceneName != SCENE_NAME)
        {
            EditorGUILayout.HelpBox("请选择场景" + SCENE_NAME, MessageType.Error);
            return;
        }

        EditorGUILayout.BeginVertical();
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("当前场景名称:" + sceneName);
        EditorGUILayout.EndHorizontal();


        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("当前关卡名称:" + m_cur_editor_cartoon_level_id);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("创建漫画"))
        {
            this.CreateNewLevel();
            EditorUtility.SetDirty(this);
            this.ShowNotification(new GUIContent("请用鼠标选中漫画编辑器"));
        }

        if (null != m_template_names)
        {
            m_selected_template_id = EditorGUILayout.IntPopup("模板id", m_selected_template_id, m_template_names, m_template_ids);
        }


        //if(EditorGUILayout.IntPopup)

        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("保存当前漫画"))
        {
            this.SaveLevelJson();
            EditorUtility.SetDirty(this);
        }

        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("加载指定漫画"))
        {
            CartoonLevelWindow level_win = CartoonLevelWindow.CreateWindow();
            level_win.OnLevelSelected = OnLoadLevel;
            EditorUtility.SetDirty(this);
        }

        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("导出全部数据(程序用)"))
        {
            CartoonJsonUtil.SaveAllJsonData();
            this.ShowNotification(new GUIContent("全部数据导出完毕"));
        }

        EditorGUILayout.EndHorizontal();

        //if (GUILayout.Button("添加分页"))
        //{
        //    AddDataPage();
        //}
        //if (GUILayout.Button("删除分页"))
        //{
        //    RemoveDataPage();
        //}

        //EditorGUILayout.EndHorizontal();

        //EditorGUILayout.BeginHorizontal();
        //if (GUILayout.Button("添加物品"))
        //{
        //    AddItem();
        //}
        //if (GUILayout.Button("添加节点"))
        //{
        //    AddItemNode();
        //}
        //if (GUILayout.Button("移除物品"))
        //{
        //    RemoveItem();
        //}
        //if (GUILayout.Button("输出"))
        //{
        //    SaveItem();
        //}

        //if (GUILayout.Button("提取场景光照"))
        //{
        //    SceneBake();
        //}

        //EditorGUILayout.EndHorizontal();

        //#region 具体物品
        //EditorGUILayout.BeginHorizontal();

        //EditorGUILayout.BeginVertical();
        //itemBeginScroll = EditorGUILayout.BeginScrollView(itemBeginScroll, GUILayout.Width(250), GUILayout.Height(580));
        //InitItem();
        //EditorGUILayout.EndScrollView();
        //EditorGUILayout.EndVertical();

        //GUILayout.BeginVertical();
        //itemInfoBenginScroll = EditorGUILayout.BeginScrollView(itemInfoBenginScroll, GUILayout.Width(550), GUILayout.Height(580));
        //ItemClick(selectItem);
        //EditorGUILayout.EndScrollView();
        //GUILayout.EndVertical();

        //EditorGUILayout.EndHorizontal();
        //#endregion
        EditorGUILayout.EndVertical();
    }