Beispiel #1
0
        private void bNewMap_Click(object sender, EventArgs e)
        {
            using (FrmNewMap form = new FrmNewMap()) {
                DialogResult result = form.ShowDialog();

                if (result == DialogResult.OK)
                {
                    string        name     = form.MapName;
                    int           w        = form.MapWidth;
                    int           h        = form.MapHeight;
                    List <string> tilesets = form.MapTilesetContainers;

                    Map newmap = EditorEngine.Instance.CreateMap(name, w, h, tilesets);

                    TreeNode node = new TreeNode(newmap.Name);
                    node.Tag              = newmap;
                    node.ImageKey         = "document.png";
                    node.SelectedImageKey = "document.png";
                    lMaps.SelectedNode.Nodes.Add(node);
                    lMaps.SelectedNode = node;

                    FrmTilesetSelector.Instance.RefreshTilesets();
                    EditorEngine.Instance.StateMachine.ChangeState(TileEditorState.Instance);

                    EditorEngine.Instance.HasEdit = true;
                    FrmUndoRedoList.Instance.MapSwapped();
                    EnableMapControls(true);
                }
            }
        }
Beispiel #2
0
        UcMapEditor CreateNewMapAndTab(Map pPrototype)
        {
            using (FrmNewMap vFrm = new FrmNewMap(pPrototype)) {
                if (DialogResult.OK == vFrm.ShowDialog(this))
                {
                    Map vNew = new Map(vFrm.CreateWidth, vFrm.CreateHeight);
                    vNew.Name = vFrm.CreateName;
                    this.mCurrentProject.AddMap(vNew);

                    TabPage     vTP = new TabPage(vNew.Name);
                    UcMapEditor vME = new UcMapEditor();
                    vME.CurrentMap  = vNew;
                    vME.CurrentTile = ucLibView.SelectedTile;
                    vME.LibraryList = this.ucLibView;
                    vTP.Controls.Add(vME);
                    vME.Dock = DockStyle.Fill;
                    tabMaps.TabPages.Add(vTP);
                    tabMaps.SelectedTab = vTP;

                    vME.NewMap       += new EventHandler(MapEditor_NewMap);
                    vME.DuplicateMap += new EventHandler(MapEditor_DuplicateMap);

                    return(vME);
                }
                return(null);
            }
        }
Beispiel #3
0
        private void CreateNewMapAndTab()
        {
            using (FrmNewMap vFrm = new FrmNewMap()) {
                if (DialogResult.OK == vFrm.ShowDialog(this))
                {
                    Map vNew = new Map(vFrm.CreateWidth, vFrm.CreateHeight);
                    vNew.Name = vFrm.CreateName;
                    this.mCurrentProject.AddMap(vNew);

                    TabPage     vTP = new TabPage(vNew.Name);
                    UcMapEditor vME = new UcMapEditor();
                    vME.CurrentMap  = vNew;
                    vME.CurrentTile = ucLibView.SelectedTile;
                    vTP.Controls.Add(vME);
                    vME.Dock = DockStyle.Fill;
                    tabMaps.TabPages.Add(vTP);
                    tabMaps.SelectedTab = vTP;

                    vME.NewMap += new EventHandler(MapEditor_NewMap);
                }
            }
        }