Ejemplo n.º 1
0
 private void EditPerson()
 {
     using (PersonForm form = new PersonForm(_cur_ent.Copy(), _base_map.Entities))
     {
         form.AddLayers(_base_map.Layers);
         if (form.ShowDialog() == DialogResult.OK)
         {
             _base_map.Entities[_base_map.Entities.IndexOf(_cur_ent)] = form.Person;
             if (Edited != null)
             {
                 Edited(this, EventArgs.Empty);
             }
         }
     }
 }
Ejemplo n.º 2
0
 private void PersonItem_Click(object sender, EventArgs e)
 {
     using (PersonForm form = new PersonForm(_base_map.Entities))
     {
         form.AddLayers(_base_map.Layers);
         form.SelectedIndex = CurrentLayer;
         if (form.ShowDialog() == DialogResult.OK)
         {
             form.Person.X = (short)(_mouse.X / Zoom + TileWidth / 2 - 1);
             form.Person.Y = (short)(_mouse.Y / Zoom + TileHeight / 2 - 1);
             _base_map.Entities.Add(form.Person);
             form.Person.Visible = _base_map.Layers[CurrentLayer].Visible;
             Invalidate();
             if (Edited != null)
             {
                 Edited(this, EventArgs.Empty);
             }
         }
     }
 }
Ejemplo n.º 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());
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 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());
         }
     }
 }
Ejemplo n.º 6
0
 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();
     }
 }