public void ReplaceChangedNothing()
        {
            CreateTestData(out var entity, out var metaEntity, 5, 7);
            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);

            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);
            TestValues(entity, metaEntity, 5, 7);
        }
        public void ReplaceChangedEntities()
        {
            CreateTestData(out var entity, out var metaEntity, 5, 7);
            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);

            SrcEntityManager.SetComponentData(entity, new EcsTestData(11));
            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);
            TestValues(entity, metaEntity, 11, 7);
        }
Esempio n. 3
0
        public void Replace_AfterCreatingAndDestroyingAllEntities()
        {
            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);

            var emptyArchetype = DstEntityManager.CreateArchetype();

            DstEntityManager.CreateEntity(emptyArchetype, 10000);
            DstEntityManager.DestroyEntity(DstEntityManager.UniversalQuery);

            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);
            Assert.AreEqual(0, DstEntityManager.UniversalQuery.CalculateChunkCount());
        }
        public void ReplaceEntityManagerContents([Values] bool createToReplaceEntity)
        {
            CreateTestData(out var entity, out var metaEntity, 5, 7);

            if (createToReplaceEntity)
            {
                DstEntityManager.CreateEntity(typeof(EcsTestData), typeof(EcsTestSharedComp));
            }

            DstEntityManager.CopyAndReplaceEntitiesFrom(SrcEntityManager);

            Assert.AreEqual(1, SrcEntityManager.UniversalQuery.CalculateEntityCount());
            Assert.AreEqual(1, DstEntityManager.UniversalQuery.CalculateEntityCount());

            TestValues(entity, metaEntity, 5, 7);
        }