private void cmbEntities_SelectedIndexChanged(object sender, EventArgs e) { PauseEvents = true; editor = null; spltEnt.Panel2.Controls.Clear(); groupBox1.Enabled = (cmbTEntities.SelectedItem != null); CurrentEntity = (TileEntity)cmbTEntities.SelectedItem; if (CurrentEntity != null) { Console.WriteLine("Entity {0} selected @ {1} - <{2}, {3}, {4}>", CurrentEntity.UUID, CurrentEntity.Pos, (decimal)CurrentEntity.Pos.X, (decimal)CurrentEntity.Pos.Y, (decimal)CurrentEntity.Pos.Z); numEntPosX.Value = Convert.ToDecimal(CurrentEntity.Pos.X); numEntPosY.Value = Convert.ToDecimal(CurrentEntity.Pos.Y); numEntPosZ.Value = Convert.ToDecimal(CurrentEntity.Pos.Z); if (CurrentEntity is Chest) { editor = new ChestEditor(CurrentEntity); } else if (CurrentEntity is MobSpawner) { editor = new SpawnerEditor(CurrentEntity); } else { PauseEvents = false; return; } (editor as Control).Dock = DockStyle.Fill; editor.EntityModified += new EventHandler(editor_EntityModified); spltEnt.Panel2.Controls.Add((editor as Control)); } PauseEvents = false; }
private void cmdRemoveEntity_Click(object sender, EventArgs e) { TileEntity ent = (TileEntity)cmbTEntities.SelectedItem; if (ent != null) { cmbTEntities.Items.Remove(ent); PauseEvents = true; editor = null; spltEnt.Panel2.Controls.Clear(); groupBox1.Enabled = false; CurrentEntity = null; numEntPosX.Value = 0; numEntPosY.Value = 0; numEntPosZ.Value = 0; PauseEvents = false; if (EntityDeleted != null) { EntityDeleted((TileEntity)ent); } } }