/** * Fetches unique identifier for composition. * * @param componentBits composition to fetch unique identifier for. * @return Unique identifier for passed composition. */ public int compositionIdentity(BitVector componentBits) { int identity = identityResolver.getIdentity(componentBits); if (identity == -1) { identity = identityResolver.allocateIdentity(componentBits, this); world.getAspectSubscriptionManager() .processComponentIdentity(identity, componentBits); } return identity; }
/** * Fetches unique identifier for composition. * * @param componentBits composition to fetch unique identifier for. * @return Unique identifier for passed composition. */ public int compositionIdentity(BitVector componentBits) { int identity = identityResolver.getIdentity(componentBits); if (identity == -1) { identity = identityResolver.allocateIdentity(componentBits, this); world.getAspectSubscriptionManager() .processComponentIdentity(identity, componentBits); } return identity; }
/** * Fetches unique identifier for composition. * * @param componentBits composition to fetch unique identifier for. * @return Unique identifier for passed composition. */ public int compositionIdentity(BitVector componentBits) { int identity = identityResolver.getIdentity(componentBits); if (identity == -1) { identity = identityResolver.allocateIdentity(componentBits, this); world.getAspectSubscriptionManager() .processComponentIdentity(identity, componentBits); } return identity; }
void initialize(World world, Injector injector, AspectSubscriptionManager asm) { if (invocationStrategy == null) invocationStrategy = new InvocationStrategy(); invocationStrategy.setWorld(world); world.invocationStrategy = invocationStrategy; systems.set(COMPONENT_MANAGER_IDX, world.getComponentManager()); systems.set(ENTITY_MANAGER_IDX, world.getEntityManager()); systems.set(ASPECT_SUBSCRIPTION_MANAGER_IDX, asm); for (BaseSystem system : systems) { world.partition.systems.put(system.getClass(), system); system.setWorld(world); if (ClassReflection.isInstance(Manager.class, system)) { ((Manager) system).registerManager(); } } injector.initialize(world, injectables); initializeSystems(injector); asm.processComponentIdentity(NO_COMPONENTS, new BitVector()); invocationStrategy.setSystems(systems); invocationStrategy.initialize(); }
void initialize(World world, Injector injector, AspectSubscriptionManager asm) { if (invocationStrategy == null) invocationStrategy = new InvocationStrategy(); invocationStrategy.setWorld(world); world.invocationStrategy = invocationStrategy; systems.set(COMPONENT_MANAGER_IDX, world.getComponentManager()); systems.set(ENTITY_MANAGER_IDX, world.getEntityManager()); systems.set(ASPECT_SUBSCRIPTION_MANAGER_IDX, asm); for (BaseSystem system : systems) { world.partition.systems.put(system.getClass(), system); system.setWorld(world); if (ClassReflection.isInstance(Manager.class, system)) { ((Manager) system).registerManager(); } } injector.initialize(world, injectables); initializeSystems(injector); asm.processComponentIdentity(NO_COMPONENTS, new BitVector()); invocationStrategy.setSystems(systems); invocationStrategy.initialize(); }