// handle the case for both entities and players: private void EditEntityItem_Click(object sender, EventArgs e) { Entity ent = GetEntityAt(cur_x, cur_y); if (ent.Type == 1) { PersonForm form = new PersonForm(ent, Entities); foreach (Layer l in Layers) { form.AddString(l.Name); } form.SelectedIndex = (int)ent.Layer; if (form.ShowDialog() == DialogResult.OK) { Entities[Entities.IndexOf(ent)] = form.Person; UpdateAllLayers(); if (MapEdited != null) { MapEdited(this, new EventArgs()); } } } else if (ent.Type == 2) { TriggerForm form = new TriggerForm(ent); foreach (Layer l in Layers) { form.AddString(l.Name); } form.SelectedIndex = ent.Layer; if (form.ShowDialog() == DialogResult.OK) { Entities[Entities.IndexOf(ent)] = form.Trigger; UpdateAllLayers(); if (MapEdited != null) { MapEdited(this, new EventArgs()); } } } }
private void PersonItem_Click(object sender, EventArgs e) { PersonForm personform = new PersonForm(Entities); foreach (Layer l in Layers) { personform.AddString(l.Name); } personform.SelectedIndex = _layer; personform.Person.X = (short)((cur_x) * tile_width + (tile_width / 2)); personform.Person.Y = (short)((cur_y) * tile_height + (tile_height / 2)); if (personform.ShowDialog() == DialogResult.OK) { Entities.Add(personform.Person); if (MapEdited != null) { MapEdited(this, new EventArgs()); } Refresh(); } }
// handle the case for both entities and players: private void EditEntityItem_Click(object sender, EventArgs e) { Entity ent = GetEntityAt(cur_x, cur_y); if (ent.Type == 1) { PersonForm form = new PersonForm(ent, Entities); foreach (Layer l in Layers) form.AddString(l.Name); form.SelectedIndex = (int)ent.Layer; if (form.ShowDialog() == DialogResult.OK) { Entities[Entities.IndexOf(ent)] = form.Person; UpdateAllLayers(); if (MapEdited != null) MapEdited(this, new EventArgs()); } } else if (ent.Type == 2) { TriggerForm form = new TriggerForm(ent); foreach (Layer l in Layers) form.AddString(l.Name); form.SelectedIndex = ent.Layer; if (form.ShowDialog() == DialogResult.OK) { Entities[Entities.IndexOf(ent)] = form.Trigger; UpdateAllLayers(); if (MapEdited != null) MapEdited(this, new EventArgs()); } } }
private void PersonItem_Click(object sender, EventArgs e) { PersonForm personform = new PersonForm(Entities); foreach (Layer l in Layers) personform.AddString(l.Name); personform.SelectedIndex = _layer; personform.Person.X = (short)((cur_x) * tile_width + (tile_width / 2)); personform.Person.Y = (short)((cur_y) * tile_height + (tile_height / 2)); if (personform.ShowDialog() == DialogResult.OK) { Entities.Add(personform.Person); if (MapEdited != null) MapEdited(this, new EventArgs()); Refresh(); } }