Ejemplo n.º 1
0
        public void CreateRemove()
        {
            var componentManager = new StubComponentManager();
            var entityManager    = new StubEntityManager();
            var entity           = new Entity(entityManager, componentManager);

            entity.Release();
        }
Ejemplo n.º 2
0
        public void CreateRemoveEntity()
        {
            var entities         = new List <IEntity>();
            var setManager       = new StubSetManager();
            var componentManager = new StubComponentManager();
            var entityManager    = new EntityManager(entities, componentManager);
            var context          = new Context(entityManager, setManager);

            var e1 = context.CreateEntity("e1");

            Assert.NotNull(e1);
            var e2 = context.CreateEntity("e2");

            Assert.NotNull(e2);

            Assert.AreEqual(2, context.Count());

            context.ReleaseEntity(e1);
            Assert.AreEqual(1, context.Count());

            context.ReleaseEntity(e2);
            Assert.AreEqual(0, context.Count());
        }