/** @see Sensor#newEvent(Entity, Object) */ public SensorEvent<T> newEvent(Entity producer, T value) { return new BasicSensorEvent<T>(this, producer, value); }
public void setEntity(EntityLocal entity) { super.setEntity(entity); if (producer==null) producer = entity; subscribe(producer, source, this); if (source instanceof AttributeSensor) { Object value = producer.getAttribute((AttributeSensor)source); // TODO Aled didn't you write a convenience to "subscribeAndRunIfSet" ? (-Alex) if (value!=null) onEvent(new BasicSensorEvent(source, producer, value)); } } }
public void setEntity(EntityLocal entity) { super.setEntity(entity); for (Sensor source: sources) { subscribe(entity, source, this); if (source instanceof AttributeSensor) { Object value = entity.getAttribute((AttributeSensor)source); if (value!=null) onEvent(new BasicSensorEvent(source, entity, value)); } } }
listener.onEvent(new BasicSensorEvent(s.sensor, source, value));