Exemple #1
0
        private void cmbEntities_SelectedIndexChanged(object sender, EventArgs e)
        {
            PauseEvents = true;
            editor      = null;
            spltEnt.Panel2.Controls.Clear();
            grpCommon.Enabled = (cmbEntities.SelectedItem != null);
            CurrentEntity     = (Entity)cmbEntities.SelectedItem;
            if (CurrentEntity != null)
            {
                Console.WriteLine("Entity {0} selected @ {1} - <{2}, {3}, {4}>",
                                  CurrentEntity.GetID(),
                                  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 LivingEntity)
                {
                    editor = new LivingEditor(CurrentEntity);
                }
                else if (CurrentEntity is Item)
                {
                    editor = new ItemEditor(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;
        }