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