package org.codecranachan.asteroidpush.base.scenario;
import org.codecranachan.asteroidpush.base.input.Controller;
import org.codecranachan.asteroidpush.base.input.slick2d.Slick2dController;
import org.codecranachan.asteroidpush.base.ui.simulation.PilotUi;
import org.codecranachan.asteroidpush.base.ui.simulation.Viewport;
public class TestPilotRole implements Role {
private ShipPrototypeRule rule;
private PilotUi ui;
public TestPilotRole(ShipPrototypeRule rule, Controller controller) {
assert rule != null;
this.ui = createUi(controller);
this.rule = rule;
}
public Viewport getInterface() {
ui.setFieldOfView(rule.getFieldOfView());
return ui;
}
private PilotUi createUi(Controller controller) {
assert controller != null;
return new PilotUi((Slick2dController) controller);
}
}