public void DefaultEditorsAreCorrect()
        {
            var configuration = new ConventionConfiguration();

            var actual = configuration.EntityEditors;

            var expected = new IEntityEditor[]
            {
                new NamespaceEditor(),
                new InterfaceEditor(),
                new PropertyAttributeEditor()
            };


            Assert.Equal(expected.Length, actual.Count);

            for (int i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i].GetType(), actual[i].GetType());
            }
        }
Пример #2
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;
        }
Пример #3
0
        private void cmdRemoveEntity_Click(object sender, EventArgs e)
        {
            Entity ent = (Entity)cmbEntities.SelectedItem;

            if (ent != null)
            {
                cmbEntities.Items.Remove(ent);
                PauseEvents = true;
                editor      = null;
                spltEnt.Panel2.Controls.Clear();
                grpCommon.Enabled = false;
                CurrentEntity     = null;

                numEntPosX.Value = 0;
                numEntPosY.Value = 0;
                numEntPosZ.Value = 0;

                PauseEvents = false;
                if (EntityDeleted != null)
                {
                    EntityDeleted((Entity)ent);
                }
            }
        }