private void EditTrigger() { using (TriggerForm form = new TriggerForm(_cur_ent.Copy())) { form.AddLayers(_base_map.Layers); if (form.ShowDialog() == DialogResult.OK) { _base_map.Entities[_base_map.Entities.IndexOf(_cur_ent)] = form.Trigger; if (Edited != null) { Edited(this, EventArgs.Empty); } } } }
private void TriggerItem_Click(object sender, EventArgs e) { using (TriggerForm form = new TriggerForm()) { form.AddLayers(_base_map.Layers); form.SelectedIndex = CurrentLayer; if (form.ShowDialog() == DialogResult.OK) { form.Trigger.X = (short)(_mouse.X / Zoom + TileWidth / 2 - 1); form.Trigger.Y = (short)(_mouse.Y / Zoom + TileHeight / 2 - 1); _base_map.Entities.Add(form.Trigger); form.Trigger.Visible = _base_map.Layers[CurrentLayer].Visible; Invalidate(); if (Edited != null) { Edited(this, EventArgs.Empty); } } } }
// 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 TriggerItem_Click(object sender, EventArgs e) { TriggerForm form = new TriggerForm(); foreach (Layer l in Layers) { form.AddString(l.Name); } form.SelectedIndex = _layer; form.Trigger.X = (short)(cur_x * tile_width + (tile_width >> 1)); form.Trigger.Y = (short)(cur_y * tile_height + (tile_height >> 1)); if (form.ShowDialog() == DialogResult.OK) { Entities.Add(form.Trigger); 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 TriggerItem_Click(object sender, EventArgs e) { TriggerForm form = new TriggerForm(); foreach (Layer l in Layers) form.AddString(l.Name); form.SelectedIndex = _layer; form.Trigger.X = (short)(cur_x * tile_width + (tile_width >> 1)); form.Trigger.Y = (short)(cur_y * tile_height + (tile_height >> 1)); if (form.ShowDialog() == DialogResult.OK) { Entities.Add(form.Trigger); if (MapEdited != null) MapEdited(this, new EventArgs()); Refresh(); } }
private void llEdit_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (_step != null) { var msg = _step.Message; var f = new TriggerForm(msg, _step.Trigger); var r = f.ShowDialog(); if (r == System.Windows.Forms.DialogResult.OK) { _step.Trigger = f.Trigger; } } }