use of vendor.InnService in project ultimate-java by pantinor.
the class VendorTest method testInnVendor.
// @Test
public void testInnVendor() throws Exception {
File file = new File("assets/xml/vendor.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(VendorClassSet.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
VendorClassSet vcs = (VendorClassSet) jaxbUnmarshaller.unmarshal(file);
vcs.init();
SaveGame sg = new SaveGame();
SaveGame.SaveGamePlayerRecord rec = sg.new SaveGamePlayerRecord();
rec.name = "avatar";
rec.hp = 200;
Party party = new Party(sg);
Context context = new Context();
context.setParty(party);
party.addMember(rec);
sg.gold = 500;
BaseVendor v = new InnService(vcs.getVendor(InventoryType.INN, Maps.TRINSIC), context);
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
if (!v.nextDialog()) {
break;
}
String input = br.readLine();
if (input != null && input.equals("bye")) {
break;
}
v.setResponse(input);
}
System.err.println("sg gold = " + sg.gold);
}
use of vendor.InnService in project ultimate-java by pantinor.
the class ConversationDialog method hide.
public void hide(Action action) {
Stage stage = getStage();
if (stage != null) {
removeListener(focusListener);
if (previousKeyboardFocus != null && previousKeyboardFocus.getStage() == null) {
previousKeyboardFocus = null;
}
Actor actor = stage.getKeyboardFocus();
if (actor == null || actor.isDescendantOf(this)) {
stage.setKeyboardFocus(previousKeyboardFocus);
}
if (previousScrollFocus != null && previousScrollFocus.getStage() == null) {
previousScrollFocus = null;
}
actor = stage.getScrollFocus();
if (actor == null || actor.isDescendantOf(this)) {
stage.setScrollFocus(previousScrollFocus);
}
}
if (action != null) {
addCaptureListener(ignoreTouchDown);
addAction(sequence(action, Actions.removeListener(ignoreTouchDown, true), Actions.removeActor()));
} else {
remove();
}
Gdx.input.setInputProcessor(new InputMultiplexer(screen, stage));
screen.gameTimer.active = true;
if (screen.context.getCurrentMap().getCity() != null) {
screen.context.getCurrentMap().getCity().resetTalkingFlags();
}
if (vendor != null && vendor instanceof InnService) {
InnService inn = (InnService) vendor;
if (inn.rentedRoom) {
SequenceAction seq = Actions.action(SequenceAction.class);
seq.addAction(Actions.delay(1f));
seq.addAction(Actions.run(new Runnable() {
public void run() {
CombatScreen.holeUp(Maps.get(screen.context.getCurrentMap().getId()), 0, 0, screen, screen.context, Ultima4.creatures, Ultima4.standardAtlas, true);
}
}));
screen.getStage().addAction(seq);
}
}
}
Aggregations