public void Execute(MainForm mainForm, MouseEventArgs e) { MapForm mapForm = (MapForm)mainForm.ActiveMdiChild; MapEntity entity = new MapEntity(); try { entity.Filename = mainForm.ActivePaletteImage(); Image img = new Bitmap(mainForm.ActivePaletteImage()); entity.Size = img.Size; entity.Location = e.Location; } catch (Exception ex) { MessageBox.Show(ex.Message); } mapForm.RemoveEntity(entity.Location); }
public void AddEntity(MapEntity entity) { }
public void RemoveEntity(MapEntity entity) { }
public void RemoveEntity(MapEntity entity) { this.RemoveEntity(activeLayer, entity); }
public void RemoveEntity(int layer, MapEntity entity) { mapData[layer].entites.Remove(entity); Draw(); this.saved = false; urManager.Do(new EntityRemovedAction(layer, entity)); MainForm m = (MainForm)this.MdiParent; m.AddHistory("Remove"); }
public void OpenXml(string filename) { try { XmlDocument doc = new XmlDocument(); doc.Load(filename); XmlNode name = doc.GetElementsByTagName("name")[0]; XmlNode version = doc.GetElementsByTagName("version")[0]; XmlNode author = doc.GetElementsByTagName("author")[0]; XmlNode backgroundImage = doc.GetElementsByTagName("backgroundImage")[0]; XmlNode backgroundMusic = doc.GetElementsByTagName("backgroundMusic")[0]; XmlNode width = doc.GetElementsByTagName("width")[0]; XmlNode height = doc.GetElementsByTagName("height")[0]; mapData.Name = name.InnerText; mapData.Version = version.InnerText; mapData.Author = author.InnerText; mapData.BackgroundImage = backgroundImage.InnerText; mapData.BackgroundMusic = backgroundMusic.InnerText; mapData.Width = width.InnerText; mapData.Height = height.InnerText; XmlNodeList layers = doc.GetElementsByTagName("layer"); foreach (XmlNode layer in layers) { XmlNodeList entities = layer.ChildNodes; mapData.layers.Add(new MapLayer()); foreach (XmlNode entity in entities) { MapEntity en = new MapEntity(); en.Id = Convert.ToInt32(entity["id"].InnerText); en.Filename = entity["filename"].InnerText; en.Location = new Point(Convert.ToInt32(entity["location"]["x"].InnerText), Convert.ToInt32(entity["location"]["y"].InnerText)); en.Size = new Size(Convert.ToInt32(entity["size"]["width"].InnerText), Convert.ToInt32(entity["size"]["height"].InnerText)); en.Script = entity["script"].InnerText; mapData[activeLayer].entites.Add(en); } } } catch (Exception e) { MessageBox.Show(e.Message); } this.lastSave = File.GetLastWriteTime(filename); this.saved = true; this.format = "xml"; this.filename = filename; this.Draw(); }
public void AddEntity(int layer, MapEntity entity) { if (this.showGrid) { int x = entity.Location.X / this.gridSize; int y = entity.Location.Y / this.gridSize; entity.Location = new Point(x * gridSize, y * gridSize); } entity.Id = entity_id++; mapData[layer].entites.Add(entity); Draw(); this.saved = false; urManager.Do(new EntityAddedAction(layer, entity)); MainForm m = (MainForm)this.MdiParent; m.AddHistory("Add"); }
public void AddEntity(MapEntity entity) { this.AddEntity(activeLayer, entity); }
public EntityRemovedAction(int layer, MapEntity removed) { this.layer = layer; this.removed = removed; }
public EntityAddedAction(int layer, MapEntity entity) { this.layer = layer; this.entity = entity; }