public BuyWares(ICityPlayerProxyJFX cityPlayerProxy, IBuyer buyer) { super(); setExecutionTime(buyer.getTimeFrame()); player = cityPlayerProxy.getPlayer(); city = cityPlayerProxy.getCity(); amountable = buyer.getAmountablePrice(); ware = buyer.getWare(); }
@PostConstruct private void initializeDialog() { setTitle(messageSource.getMessage("ch.sahits.game.openpatrician.display.dialog.TavernBuyerDialog.title", new Object[]{}, locale.getCurrentLocal())); initializeButtons(); IBuyer buyer = (IBuyer) currentPerson.get(); int p = buyer.getAmountablePrice().getAVGPrice()*buyer.getAmountablePrice().getAmount(); Object[] args = new Object[]{buyer.getName(), buyer.getAmountablePrice().getAmount(), translator.getLocalDisplayName((EWare)buyer.getWare()), p}; String key = "ch.sahits.game.openpatrician.display.dialog.TavernBuyerDialog.bale.dialog"; if (buyer.getWare().isBarrelSizedWare()) { key = "ch.sahits.game.openpatrician.display.dialog.TavernBuyerDialog.barrel.dialog"; } String loadedText = messageSource.getMessage(key, args, locale.getCurrentLocal()); DecoratedText dt = decoratedTextFactory.createDecoratedText(loadedText, new HashMap<>()); getContent().addAll(dt); }
if (person instanceof IBuyer) { IBuyer buyer = (IBuyer) person; buyer.setName(firstNameLoader.getRandomName()+" "+lastNameLoader.getRandomName()); int days = rnd.nextInt(5); buyer.setDeadline(date.getCurrentDate().plusDays(5+days)); int wareIndex = rnd.nextInt(EWare.values().length); IWare ware = EWare.values()[wareIndex]; buyer.setWare(ware); int amount = rnd.nextInt(21)+3; // TODO aho Jan 27, 2013: differentiate between bale and barrel int price = computablePrice.buyPrice(ware, new SimpleIntegerProperty(5), new StaticIntegerBinding(amount)); AmountablePrice<IWare> amt = amountableProvider.createWareAmountable(); amt.add(amount, price); buyer.setAmountablePrice(amt); } else if (person instanceof IWarehouseTenant) { IWarehouseTenant tenant = (IWarehouseTenant) person;
@Override protected EventHandler<MouseEvent> createAcceptHandler() { return mouseEvent -> { try { final IBuyer buyer = (IBuyer) currentPerson.get(); timedTaskList.add(taskFactory.getBuyWares(city, buyer)); buyer.leave(); executeOnCloseButtonClicked(); } catch (RuntimeException e) { logger.error("Failed to accept buyers offer", e); } }; }