private void displayEventVideoUnwrapped(DisplayEventVideo event) { closeEventView(); String title = messageSource.getMessage(event.getTitleKey(), event.getTitleParams(), locale.getCurrentLocal()); String description = messageSource.getMessage(event.getDescriptionKey(), event.getDescriptionParams(), locale.getCurrentLocal()); eventViewer = new EventMediaPlayer(event.getMediaType(), new SimpleDoubleProperty(controlWidth)); eventViewer.setTitle(title); eventViewer.setDescription(description); eventViewer.setLayoutX((0.35 * controlWidth) / 2); eventViewer.setLayoutY(30); getChildren().add(eventViewer); uiTimer.schedule(() -> Platform.runLater(this::closeEventView), event.getDurationInSeconds() + 5, TimeUnit.SECONDS); }
@VisibleForTesting void postAttackOutcome(List<IShip> attackingShips, List<IShip> defendingShips, List<IShip> defeatedDefendingShips, List<IShip> defeatedAttackingShips, INavigableVessel attackingVessel, INavigableVessel defendingVessel) { if (defendingShips.size() == defeatedDefendingShips.size()) { clientServerEventBus.post(new ShipAttackEvent(defendingVessel, attackingVessel)); if (attackingVessel.getPirateFlag()) { IShipOwner owner = attackingVessel.getOwner(); String name = owner.getName() + " " + owner.getLastName(); String titleKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.eventvideo.title"; Object[] titleParams = new Object[]{}; DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.PIRATE_ATTACK) .durationInSeconds(23) .titleKey(titleKey) .titleParams(titleParams) .descriptionKey("ch.sahits.game.openpatrician.engine.sea.SeaFightService.eventvideo.message") .descriptionParams(new Object[]{name}) .build(); for (IPlayer player : players ) { if (player instanceof IHumanPlayer) { clientServerEventBus.post(new TargetedEvent((IHumanPlayer) player, event)); } } } } if (attackingShips.size() == defeatedAttackingShips.size()) { clientServerEventBus.post(new ShipDefenseEvent(defendingVessel, attackingVessel)); } }
taskList.add(taskFactory.getPostStateDialogMessageTask(executionDate, state, player, titleKey, titleParams)); DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.FIRE) .durationInSeconds(20) taskList.add(taskFactory.getPostStateDialogMessageTask(plagueEnd, state, player, titleKey, titleParams)); DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.PLAGUE) .durationInSeconds(30)
Object[] titleParams = new Object[]{cityName}; String date = translations.toShortDate(now); DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.HANSEATIC_LEAGUE) .durationInSeconds(20) Object[] titleParams = new Object[]{}; String date = translations.toShortDate(now); DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.HANSEATIC_LEAGUE) .durationInSeconds(20)
if (player instanceof IHumanPlayer) { String descriptionKey = "ch.sahits.game.openpatrician.display.dialog.event.CelebrationDialog."+marriageState.getSuccess().name(); DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.CELEBRATION) .durationInSeconds(20)