private JsonValue readTag(JsonValue jsonData, Entity e) { if ("tag".equals(jsonData.name)) { tagManager.register(jsonData.asString(), e); jsonData = jsonData.next; } return jsonData; }
private void writeTag(Json json, Entity e) { for (String tag : registeredTags) { if (tagManager.getEntity(tag) != e) continue; json.writeValue("tag", tag); break; } }
public String getTag(int entityId) { return getTag(world.getEntity(entityId)); }
/** * Tag an entity. * <p> * Each tag can only be given to one entity at a time. * </p> * * @param tag * the tag * @param e * the entity to get tagged */ public void register(String tag, Entity e) { unregister(tag); if (getTag(e) != null) { unregister(getTag(e)); } entitiesByTag.put(tag, e); tagsByEntity.put(e, tag); registered.set(e.getId()); }
public KryoEntitySerializer (World world, ReferenceTracker referenceTracker) { this.world = world; this.referenceTracker = referenceTracker; defaultValues = new DefaultObjectStore(); factory = new EntityPoolFactory(world); world.inject(this); registeredTags = (tagManager != null) ? tagManager.getRegisteredTags() : Collections.<String>emptyList(); }
/** * Get entity by tag. * @return {@code E}, or {@code null} if no such tag. */ public static E withTag(String tag) { if(_processingMapper==null) throw new RuntimeException("SuperMapper system must be registered before any systems using E().");; int id=_processingMapper.getWorld().getSystem(com.artemis.managers.TagManager.class).getEntityId(tag); return id != -1 ? E(id) : null; }
@Override public void removed(IntBag entities) { deleted(entities); } });
public EntitySerializer(World world, ReferenceTracker referenceTracker) { this.world = world; this.referenceTracker = referenceTracker; defaultValues = new DefaultObjectStore(); factory = new EntityPoolFactory(world); world.inject(this); registeredTags = (tagManager != null) ? tagManager.getRegisteredTags() : Collections.<String>emptyList(); }
/** * Tag an entity. * <p> * Each tag can only be given to one entity at a time. * </p> * * @param tag * the tag * @param e * the entity to get tagged */ public void register(String tag, Entity e) { unregister(tag); if (getTag(e) != null) { unregister(getTag(e)); } entitiesByTag.put(tag, e); tagsByEntity.put(e, tag); registered.set(e.getId()); }
/** * Get entity by tag. * @return {@code E}, or {@code null} if no such tag. */ public static E withTag(String tag) { if(_processingMapper==null) throw new RuntimeException("SuperMapper system must be registered before any systems using E().");; int id=_processingMapper.getWorld().getSystem(com.artemis.managers.TagManager.class).getEntityId(tag); return id != -1 ? E(id) : null; }
@Override public void removed(IntBag entities) { deleted(entities); } });
private JsonValue readTag(JsonValue jsonData, Entity e) { if ("tag".equals(jsonData.name)) { tagManager.register(jsonData.asString(), e); jsonData = jsonData.next; } return jsonData; }
private void writeTag(Json json, Entity e) { for (String tag : registeredTags) { if (tagManager.getEntity(tag) != e) continue; json.writeValue("tag", tag); break; } }
public EntitySerializer(World world, ReferenceTracker referenceTracker) { this.world = world; this.referenceTracker = referenceTracker; defaultValues = new DefaultObjectStore(); factory = new EntityPoolFactory(world); world.inject(this); registeredTags = (tagManager != null) ? tagManager.getRegisteredTags() : Collections.<String>emptyList(); }
public String getTag(int entityId) { return getTag(world.getEntity(entityId)); }
private JsonValue readTag(JsonValue jsonData, Entity e) { if ("tag".equals(jsonData.name)) { tagManager.register(jsonData.asString(), e); jsonData = jsonData.next; } return jsonData; }
private void writeTag(Json json, Entity e) { for (String tag : registeredTags) { if (tagManager.getEntity(tag) != e) continue; json.writeValue("tag", tag); break; } }
public KryoEntitySerializer (World world, ReferenceTracker referenceTracker) { this.world = world; this.referenceTracker = referenceTracker; defaultValues = new DefaultObjectStore(); factory = new EntityPoolFactory(world); world.inject(this); registeredTags = (tagManager != null) ? tagManager.getRegisteredTags() : Collections.<String>emptyList(); }
public String tag() { return mappers.getWorld().getSystem(com.artemis.managers.TagManager.class).getTag(entityId); }
public void register(String tag, int entityId) { register(tag, world.getEntity(entityId)); }