public static void AddWindow(Action ac) { Rect wr = new Rect(0, 0, 250, 300); myWindow = GetWindowWithRect <EditDetailsWindow>(wr); destroyEvent = ac; myWindow.Show(); }
void MainPage(SceneView sv) { Handles.BeginGUI(); var re = sv.position; //int edittype = 0; GUILayout.BeginArea(new Rect(0, 0, re.width, 100));//EditorStyles.toolbarButton); { GUILayout.BeginHorizontal(); if (GUILayout.Button("寻路小格")) { MapEditorFSM.Instance.curState = e_Editor_State.Edit_Map | e_Editor_State.Edit_Pathfind_Cell; curhandler = new CellEditorHandler(MapModifier.Instance.CurMap); } if (GUILayout.Button("点和区域")) { MapEditorFSM.Instance.curState = e_Editor_State.Edit_Map | e_Editor_State.Edit_Point_and_Area; curhandler = new PointAndAreaEditorHandler(MapModifier.Instance.CurMap); EditDetailsWindow.AddWindow(null); } if (GUILayout.Button("物体")) { MapEditorFSM.Instance.curState = e_Editor_State.Edit_Map | e_Editor_State.Edit_Object; curhandler = new GameObjectEditorHandler(MapModifier.Instance.CurMap); } if (GUILayout.Button("边物体")) { //curhandler = new curhandler = new EdgeObjectEditorHandler(MapModifier.Instance.CurMap); } //if (GUILayout.Button("修改")) // curhandler = null; //if (GUILayout.Button("删除")) // curhandler = null; GUILayout.EndHorizontal(); } GUILayout.EndArea(); Handles.EndGUI(); HandleUtility.Repaint(); if (curhandler != null) { curhandler.ShowAuxInfo(); curhandler.DealWithEvent(); } }