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); }
protected ExtendibleEntityDescriptor() { _dynamicDescriptor = new DynamicEntityDescriptor <TType>(true); }
protected ExtendibleEntityDescriptor(IComponentBuilder[] extraEntities) { _dynamicDescriptor = new DynamicEntityDescriptor <TType>(extraEntities); }