Esempio n. 1
0
        public void TestCreationAndRemovalOfDynamicEntityDescriptors(uint id)
        {
            var ded = new DynamicEntityDescriptor <TestDescriptorEntityView>(new IComponentBuilder[]
            {
                new ComponentBuilder <TestEntityComponent>()
            });

            bool hasit;

            //Build Entity id, group0
            {
                _entityFactory.BuildEntity(new EGID(id, group0), ded, new[] { new TestIt(2) });

                _simpleSubmissionEntityViewScheduler.SubmitEntities();

                hasit = _neverDoThisIsJustForTheTest.HasEntity <TestEntityComponent>(new EGID(id, group0));

                Assert.IsTrue(hasit);
            }

            //Swap Entity id, group0 to group 3
            {
                _entityFunctions.SwapEntityGroup <TestDescriptorEntityView>(new EGID(id, group0), group3);

                _simpleSubmissionEntityViewScheduler.SubmitEntities();

                hasit = _neverDoThisIsJustForTheTest.HasEntity <TestEntityComponent>(new EGID(id, group3));

                Assert.IsTrue(hasit);
            }

            _entityFunctions.RemoveEntity <TestDescriptorEntityView>(new EGID(id, group3));

            _simpleSubmissionEntityViewScheduler.SubmitEntities();

            hasit = _neverDoThisIsJustForTheTest.HasEntity <TestEntityComponent>(new EGID(id, group3));

            Assert.IsFalse(hasit);
        }
Esempio n. 2
0
 protected ExtendibleEntityDescriptor()
 {
     _dynamicDescriptor = new DynamicEntityDescriptor <TType>(true);
 }
Esempio n. 3
0
 protected ExtendibleEntityDescriptor(IComponentBuilder[] extraEntities)
 {
     _dynamicDescriptor = new DynamicEntityDescriptor <TType>(extraEntities);
 }