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); }
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(); }