Exemplo n.º 1
0
  private void notifyFamilyListenersAdd(Family family, Entity entity) {
    SnapshotArray<EntityListener> listeners = familyListeners.get(family);

    if (listeners != null) {
      Object[] items = listeners.begin();
      for (int i = 0, n = listeners.size; i < n; i++) {
        EntityListener listener = (EntityListener) items[i];
        listener.entityAdded(entity);
      }
      listeners.end();
    }
  }
Exemplo n.º 2
0
  /** Adds an entity to this Engine. */
  public void addEntity(Entity entity) {
    entities.add(entity);

    updateFamilyMembership(entity);

    entity.componentAdded.add(componentAdded);
    entity.componentRemoved.add(componentRemoved);
    entity.componentOperationHandler = componentOperationHandler;

    Object[] items = listeners.begin();
    for (int i = 0, n = listeners.size; i < n; i++) {
      EntityListener listener = (EntityListener) items[i];
      listener.entityAdded(entity);
    }
    listeners.end();
  }