Esempio n. 1
0
    public static void AddWindow(Action ac)
    {
        Rect wr = new Rect(0, 0, 250, 300);

        myWindow     = GetWindowWithRect <EditDetailsWindow>(wr);
        destroyEvent = ac;
        myWindow.Show();
    }
Esempio n. 2
0
    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();
        }
    }