@OnEntityUpdated @Order(1000) public void onUpdate(Entity e, FieldPath[] fieldPaths, int num) { for (int i = 0; i < num; i++) { evPropertyChanged.raise(e, fieldPaths[i]); } }
@Initializer(OnEntityUpdated.class) public void initOnEntityUpdated(final EventListener<OnEntityUpdated> listener) { listener.setInvocationPredicate(getInvocationPredicate(listener.getAnnotation().classPattern())); }
@Initializer(OnEntityUpdated.class) public void initOnEntityUpdated(final EventListener<OnEntityUpdated> listener) { listener.setInvocationPredicate(getInvocationPredicate(listener.getAnnotation().classPattern())); }
@OnEntityUpdated @Order(1000) public void onUpdate(Entity e, FieldPath[] fieldPaths, int num) { for (int i = 0; i < num; i++) { evPropertyChanged.raise(e, fieldPaths[i]); } }
@OnEntityUpdated public void onUpdated(Context ctx, Entity e, FieldPath[] fieldPaths, int num) { FieldPath p; if ((p = getFieldPathForEntity(e)) != null) { for (int i = 0; i < num; i++) { if (fieldPaths[i].equals(p)) { toProcess.add(new ProcessEntityCommand(e, p)); break; } } } }
@OnEntityUpdated public void onUpdated(Context ctx, Entity e, FieldPath[] fieldPaths, int num) { FieldPath p = getFieldPathForEntity(e); if (p != null) { for (int i = 0; i < num; i++) { if (fieldPaths[i].equals(p)) { processLifeStateChange(e, p); break; } } } }
@OnEntityUpdated public void onUpdated(Entity e, FieldPath[] updatedPaths, int updateCount) { if (!isHero(e)) { return; } ensureFieldPaths(e); boolean update = false; for (int i = 0; i < updateCount; i++) { if (updatedPaths[i].equals(mana) || updatedPaths[i].equals(maxMana)) { update = true; break; } } if (update) { System.out.format("%s (%s/%s)\n", e.getDtClass().getDtName(), e.getPropertyForFieldPath(mana), e.getPropertyForFieldPath(maxMana)); } }