/** * Clears entire pool. */ public void clear() { pool.clear(); }
/** * Clears entire pool. */ public void clear() { pool.clear(); }
private void clear() { referencingFields.clear(); referencingTypes.clear(); referenced.clear(); }
private void clear() { referencingFields.clear(); referencingTypes.clear(); referenced.clear(); }
void translate(Bag<Entity> translatedIds) { for (Component c : operations) fieldType.translate(c, field, translatedIds); operations.clear(); }
void translate(Bag<Entity> translations) { for (EntityReference ref : referenced) { ref.translate(translations); } translations.clear(); }
void translate(Bag<Entity> translations) { for (EntityReference ref : referenced) { ref.translate(translations); } translations.clear(); }
void translate(Bag<Entity> translatedIds) { for (Component c : operations) fieldType.translate(c, field, translatedIds); operations.clear(); }
public void clearAll() { array.clear(); bag.clear(); hashSet.clear(); arrayList.clear(); list.clear(); hashMap.clear(); intBag.clear(); map.clear(); objectMap.clear(); } }
public ArchetypeMapper(World world, IntBag toSave) { int[] ids = toSave.getData(); Bag<Component> components = new Bag<Component>(); Bag<Class<? extends Component>> types = new Bag<Class<? extends Component>>(); for (int i = 0, s = toSave.size(); s > i; i++) { int compositionId = world.getEntity(ids[i]).getCompositionId(); if (!compositionIdMapper.containsKey(compositionId)) { components.clear(); types.clear(); world.getComponentManager().getComponentsFor(ids[i], components); compositionIdMapper.put(compositionId, new TransmuterEntry(toClasses(components, types))); } } }
public ArchetypeMapper(World world, IntBag toSave) { int[] ids = toSave.getData(); Bag<Component> components = new Bag<Component>(); Bag<Class<? extends Component>> types = new Bag<Class<? extends Component>>(); for (int i = 0, s = toSave.size(); s > i; i++) { int compositionId = world.getEntity(ids[i]).getCompositionId(); if (!compositionIdMapper.containsKey(compositionId)) { components.clear(); types.clear(); world.getComponentManager().getComponentsFor(ids[i], components); compositionIdMapper.put(compositionId, new TransmuterEntry(toClasses(components, types))); } } }
@Override public void process() { Object[] eventsToDispatch = eventQueue.getData(); int i = 0; int s = eventQueue.size(); while (i < s) { for (; i < s; i++) { Event event = (Event) eventsToDispatch[i]; super.dispatch(event); } // we may end up having more events to dispatch at this point // - some event handlers could dispatch more events s = eventQueue.size(); } eventQueue.clear(); }
@Override public void process() { Object[] eventsToDispatch = eventQueue.getData(); int i = 0; int s = eventQueue.size(); while (i < s) { for (; i < s; i++) { Event event = (Event) eventsToDispatch[i]; super.dispatch(event); } // we may end up having more events to dispatch at this point // - some event handlers could dispatch more events s = eventQueue.size(); } eventQueue.clear(); }
@Override public void process() { Object[] eventsToDispatch = eventQueue.getData(); int i = 0; int s = eventQueue.size(); while (i < s) { for (; i < s; i++) { Event event = (Event) eventsToDispatch[i]; super.dispatch(event); pools.free(event); } // we may end up having more events to dispatch at this point // - some event handlers could dispatch more events s = eventQueue.size(); } eventQueue.clear(); }
@Override public void process() { Object[] eventsToDispatch = eventQueue.getData(); int i = 0; int s = eventQueue.size(); while (i < s) { for (; i < s; i++) { Event event = (Event) eventsToDispatch[i]; super.dispatch(event); pools.free(event); } // we may end up having more events to dispatch at this point // - some event handlers could dispatch more events s = eventQueue.size(); } eventQueue.clear(); }
/** * <p>If all entties have been deleted, resets the entity cache - with next entity * entity receiving id <code>0</code>. There mustn't be any active entities in * the world for this method to work. This method does nothing if it fails.</p> * * <p>For the reset to take effect, a new {@link World#process()} must initiate.</p> * * @return true if entity id was successfully reset. * */ public boolean reset() { int count = world.getAspectSubscriptionManager() .get(all()) .getActiveEntityIds() .cardinality(); if (count > 0) return false; limbo.clear(); recycled.clear(); entities.clear(); nextId = 0; return true; }
/** * <p>If all entties have been deleted, resets the entity cache - with next entity * entity receiving id <code>0</code>. There mustn't be any active entities in * the world for this method to work. This method does nothing if it fails.</p> * * <p>For the reset to take effect, a new {@link World#process()} must initiate.</p> * * @return true if entity id was successfully reset. * */ public boolean reset() { int count = world.getAspectSubscriptionManager() .get(all()) .getActiveEntityIds() .cardinality(); if (count > 0) return false; limbo.clear(); recycled.clear(); entities.clear(); nextId = 0; return true; }
json.writeObjectEnd(); components.clear();
Bag<LinkSite> create(ComponentType ct) { Class<?> type = ct.getType(); Field[] fields = ClassReflection.getDeclaredFields(type); links.clear(); for (int i = 0; fields.length > i; i++) { Field f = fields[i]; int referenceTypeId = getReferenceTypeId(f); if (referenceTypeId != NULL_REFERENCE && (SKIP != getPolicy(f))) { if (SINGLE_REFERENCE == referenceTypeId) { UniLinkSite ls = new UniLinkSite(world, ct, f); if (!configureMutator(ls)) reflexiveMutators.withMutator(ls); links.add(ls); } else if (MULTI_REFERENCE == referenceTypeId) { MultiLinkSite ls = new MultiLinkSite(world, ct, f); if (!configureMutator(ls)) reflexiveMutators.withMutator(ls); links.add(ls); } } } return links; }
Bag<LinkSite> create(ComponentType ct) { Class<?> type = ct.getType(); Field[] fields = ClassReflection.getDeclaredFields(type); links.clear(); for (int i = 0; fields.length > i; i++) { Field f = fields[i]; int referenceTypeId = getReferenceTypeId(f); if (referenceTypeId != NULL_REFERENCE && (SKIP != getPolicy(f))) { if (SINGLE_REFERENCE == referenceTypeId) { UniLinkSite ls = new UniLinkSite(world, ct, f); if (!configureMutator(ls)) reflexiveMutators.withMutator(ls); links.add(ls); } else if (MULTI_REFERENCE == referenceTypeId) { MultiLinkSite ls = new MultiLinkSite(world, ct, f); if (!configureMutator(ls)) reflexiveMutators.withMutator(ls); links.add(ls); } } } return links; }