private EntitySubscription CreateSubscription(AspectPromise builder)
        {
            EntitySubscription entitySubscription = new EntitySubscription(World, builder);
            subscriptionMap[builder] = entitySubscription;
            subscriptions.Add(entitySubscription);

            World.EntityManager.Synchronize(entitySubscription);

            return entitySubscription;
        }
Ejemplo n.º 2
0
        public void Synchronize(EntitySubscription es)
        {
            for (int i = 1; highestSeenIdentity >= i; i++)
            {
                BitSet componentBits = identityResolver.Composition[i];
                es.ProcessComponentIdentity(i, componentBits);
            }

            for (int i = 0; i < entities.Size; i++)
            {
                Entity e = entities[i];
                if (e != null && this.IsActive(i))
                    es.Check(e.Id);
            }

            es.InformEntityChanges();
            es.RebuildCompressedActives();
        }