protected void setWorld(World world) { super.setWorld(world); subscriptionA = getSubscription(matcherA); subscriptionB = getSubscription(matcherB); subscriptionA.addSubscriptionListener(this); subscriptionB.addSubscriptionListener(this); }
protected void setWorld(World world) { super.setWorld(world); subscriptionA = getSubscription(matcherA); subscriptionB = getSubscription(matcherB); subscriptionA.addSubscriptionListener(this); subscriptionB.addSubscriptionListener(this); }
protected void setWorld(World world) { super.setWorld(world); subscription = getSubscription(); if (implementsAnyObserver(this)) subscription.addSubscriptionListener(this); }
@Override protected void initialize() { world.getAspectSubscriptionManager().get(all()) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { } @Override public void removed(IntBag entities) { deleted(entities); } }); }
protected void setWorld(World world) { super.setWorld(world); subscription = getSubscription(); if (implementsAnyObserver(this)) subscription.addSubscriptionListener(this); }
@Override protected void initialize() { world.getAspectSubscriptionManager() .get(all()) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) {} @Override public void removed(IntBag entities) { deleted(entities); } }); }
@Override protected void initialize() { world.getAspectSubscriptionManager() .get(all()) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) {} @Override public void removed(IntBag entities) { deleted(entities); } }); }
@Override protected void initialize() { world.getAspectSubscriptionManager().get(all()) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { } @Override public void removed(IntBag entities) { deleted(entities); } }); }
/** Hack to register manager to right subscription */ protected void registerManager() { world.getAspectSubscriptionManager() .get(all()) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { added(entities); } @Override public void removed(IntBag entities) { deleted(entities); } }); }
/** Hack to register manager to right subscription */ protected void registerManager() { world.getAspectSubscriptionManager() .get(all()) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { added(entities); } @Override public void removed(IntBag entities) { deleted(entities); } }); }
/** * Cause population of missing references. */ private void listenForResolveJobs() { world.getSystem(AspectSubscriptionManager.class).get(Aspect.all(metadataType).exclude(referenceType)) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { int[] ids = entities.getData(); for (int i = 0, s = entities.size(); s > i; i++) { create(ids[i]); } } @Override public void removed(IntBag entities) { } }); }
/** * Cause population of missing references. */ private void listenForResolveJobs() { world.getSystem(AspectSubscriptionManager.class).get(Aspect.all(metadataType).exclude(referenceType)) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { int[] ids = entities.getData(); for (int i = 0, s = entities.size(); s > i; i++) { create(ids[i]); } } @Override public void removed(IntBag entities) { } }); }
/** * Cause cleanup of asset reference without asset metadata. */ private void listenForCleanupJobs() { world.getSystem(AspectSubscriptionManager.class).get(Aspect.all(referenceType).exclude(metadataType)) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { int[] ids = entities.getData(); for (int i = 0, s = entities.size(); s > i; i++) { remove(ids[i]); } } @Override public void removed(IntBag entities) { } }); }
/** * Cause cleanup of asset reference without asset metadata. */ private void listenForCleanupJobs() { world.getSystem(AspectSubscriptionManager.class).get(Aspect.all(referenceType).exclude(metadataType)) .addSubscriptionListener(new EntitySubscription.SubscriptionListener() { @Override public void inserted(IntBag entities) { int[] ids = entities.getData(); for (int i = 0, s = entities.size(); s > i; i++) { remove(ids[i]); } } @Override public void removed(IntBag entities) { } }); }
protected LinkSite(World world, ComponentType type, Field field, LinkPolicy.Policy defaultPolicy) { this.type = type; this.field = field; LinkPolicy.Policy policyOverride = LinkFactory.getPolicy(field); this.policy = (policyOverride != null) ? policyOverride : defaultPolicy; mapper = world.getMapper(type.getType()); activeEntityIds = world.getAspectSubscriptionManager().get(all()).getActiveEntityIds(); AspectSubscriptionManager subscriptions = world.getAspectSubscriptionManager(); subscription = subscriptions.get(all(type.getType())); subscription.addSubscriptionListener(this); }
protected LinkSite(World world, ComponentType type, Field field, LinkPolicy.Policy defaultPolicy) { this.type = type; this.field = field; LinkPolicy.Policy policyOverride = LinkFactory.getPolicy(field); this.policy = (policyOverride != null) ? policyOverride : defaultPolicy; mapper = world.getMapper(type.getType()); activeEntityIds = world.getAspectSubscriptionManager().get(all()).getActiveEntityIds(); AspectSubscriptionManager subscriptions = world.getAspectSubscriptionManager(); subscription = subscriptions.get(all(type.getType())); subscription.addSubscriptionListener(this); }