예제 #1
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());
                    }
                }
            }
        }
예제 #2
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();
            }
        }
예제 #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());
         }
     }
 }
예제 #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();
     }
 }