コード例 #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 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();
            }
        }
コード例 #3
0
ファイル: MapEditor.cs プロジェクト: Radnen/spherestudio
 // 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
ファイル: MapEditor.cs プロジェクト: Radnen/spherestudio
 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();
     }
 }