package propra2012.gruppe33.bomberman.graphics.rendering.scenegraph.grid.input;
import propra2012.gruppe33.bomberman.GameConstants;
import com.indyforge.twod.engine.graphics.rendering.scenegraph.Entity;
import com.indyforge.twod.engine.graphics.rendering.scenegraph.RenderedImage;
import com.indyforge.twod.engine.graphics.rendering.scenegraph.network.entity.Many;
/**
*
* @author Christopher Probst
*
*/
public final class InputActivator extends Many<Entity> implements GameConstants {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void apply(Entity entity) {
// Create new grid remote inpute
GridRemoteInput gri = new GridRemoteInput(entity.registrationKey());
// Attach the remote view!
entity.attach(gri);
RenderedImage ri = new RenderedImage(gri.findScene().imageProp(
ACTIVE_FLARE_IMAGE)).centered(true);
// Attach the flare
entity.attach(ri.index(ITEM_INDEX));
// Attach as type prop
entity.addTypeProp(gri);
}
}