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