Class NoticeBoardTavernMenuProvider
- java.lang.Object
-
- ch.sahits.game.openpatrician.javafx.service.NoticeBoardTavernMenuProvider
-
- All Implemented Interfaces:
INoticeBoardMenuProvider
public class NoticeBoardTavernMenuProvider extends java.lang.Object implements INoticeBoardMenuProvider
Provide the menu items fo the tavern notice board menu.- Author:
- Andi Hotz, (c) Sahits GmbH, 2015 Created on Dec 19, 2015
-
-
Field Summary
Fields Modifier and Type Field Description private CaptainsState
captainsState
private CitiesState
cityState
private org.springframework.context.ApplicationContext
context
private IContractBrokers
contractBrokers
private Locale
locale
private org.springframework.context.MessageSource
messageSource
private DecoratedTextFactory
textFactory
-
Constructor Summary
Constructors Constructor Description NoticeBoardTavernMenuProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
collectPresentPersons(TavernState tavernState, java.util.List<IPerson> present, java.util.List<ISideRoomPerson> sideRoom, java.util.List<IPerson> mainRoom, IPlayer player)
java.util.LinkedHashSet<NoticeBoardMenuEntry>
createMenuEntries(ICityPlayerProxyJFX proxy, ENoticeBoardType type)
Create a list of menu entries approypriate forthe type based on the city player proxy object.private NoticeBoardMenuEntry
createNoticeBoardEntryMainRoom(java.lang.String s, IPerson showingPerson, TavernState tavernState, IPlayer currentPlayer)
private NoticeBoardMenuEntry
createNoticeBoardEntrySideRoom(java.lang.String s, IPerson showingPerson, TavernState tavernState, IPlayer player)
private EDialogType
getDialogTypeMainRoom(IPerson showingPerson)
private TavernState
getTavernState(ICity city)
-
-
-
Field Detail
-
locale
@Autowired private Locale locale
-
messageSource
@Autowired private org.springframework.context.MessageSource messageSource
-
context
@Autowired private org.springframework.context.ApplicationContext context
-
textFactory
@Autowired private DecoratedTextFactory textFactory
-
captainsState
@Autowired private CaptainsState captainsState
-
cityState
@Autowired private CitiesState cityState
-
contractBrokers
@Autowired private IContractBrokers contractBrokers
-
-
Method Detail
-
createMenuEntries
public java.util.LinkedHashSet<NoticeBoardMenuEntry> createMenuEntries(ICityPlayerProxyJFX proxy, ENoticeBoardType type)
Description copied from interface:INoticeBoardMenuProvider
Create a list of menu entries approypriate forthe type based on the city player proxy object.- Specified by:
createMenuEntries
in interfaceINoticeBoardMenuProvider
- Parameters:
proxy
- city proxytype
- of the dialog in cas further distintion is needed.- Returns:
- set containing the
NoticeBoardMenuEntry
s.
-
collectPresentPersons
void collectPresentPersons(TavernState tavernState, java.util.List<IPerson> present, java.util.List<ISideRoomPerson> sideRoom, java.util.List<IPerson> mainRoom, IPlayer player)
-
getTavernState
private TavernState getTavernState(ICity city)
-
createNoticeBoardEntryMainRoom
private NoticeBoardMenuEntry createNoticeBoardEntryMainRoom(java.lang.String s, IPerson showingPerson, TavernState tavernState, IPlayer currentPlayer)
-
createNoticeBoardEntrySideRoom
private NoticeBoardMenuEntry createNoticeBoardEntrySideRoom(java.lang.String s, IPerson showingPerson, TavernState tavernState, IPlayer player)
-
getDialogTypeMainRoom
private EDialogType getDialogTypeMainRoom(IPerson showingPerson)
-
-