Example #1
0
 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);
             }
         }
     }
 }
Example #2
0
 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);
             }
         }
     }
 }
Example #3
0
        // 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());
                    }
                }
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
 // 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());
         }
     }
 }
Example #6
0
 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();
     }
 }
Example #7
0
        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;
                }
            }
        }