public class PaginatedOptions extends BaseCommandPlugin implements InteractionDialogPlugin
| Modifier and Type | Class and Description |
|---|---|
static class |
PaginatedOptions.PaginatedOption |
| Modifier and Type | Field and Description |
|---|---|
protected int |
currPage |
protected InteractionDialogAPI |
dialog |
protected java.util.Map<java.lang.String,MemoryAPI> |
memoryMap |
static java.lang.String |
OPTION_NEXT_PAGE |
static java.lang.String |
OPTION_PREV_PAGE |
protected java.util.List<PaginatedOptions.PaginatedOption> |
options |
protected java.util.List<PaginatedOptions.PaginatedOption> |
optionsAllPages |
protected int |
optionsPerPage |
protected InteractionDialogPlugin |
originalPlugin |
protected boolean |
withSpacers |
| Constructor and Description |
|---|
PaginatedOptions() |
| Modifier and Type | Method and Description |
|---|---|
void |
addOption(java.lang.String text,
java.lang.String id) |
void |
addOptionAllPages(java.lang.String text,
java.lang.String id) |
void |
advance(float amount)
Get's called every frame.
|
void |
backFromEngagement(EngagementResultAPI battleResult)
Get's called after a fleet battle connected to this dialog ends.
|
boolean |
execute(java.lang.String ruleId,
InteractionDialogAPI dialog,
java.util.List<Misc.Token> params,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
java.lang.Object |
getContext()
Usually, simply returning null is fine
|
java.util.Map<java.lang.String,MemoryAPI> |
getMemoryMap()
Usually, simply returning null or an empty map is fine.
|
java.lang.String |
getNextPageText() |
java.lang.String |
getPreviousPageText() |
void |
init(InteractionDialogAPI dialog)
Initialize your GUI in here, by populating options, texts and images *
|
boolean |
isNewGameDialog() |
void |
optionMousedOver(java.lang.String optionText,
java.lang.Object optionData)
Get's called when the player hovers over an option.
|
void |
optionSelected(java.lang.String optionText,
java.lang.Object optionData)
This gets called when the player clicks on an option.
|
void |
showOptions() |
doesCommandAddOptions, getEntityMemory, getOptionOrderpublic static java.lang.String OPTION_NEXT_PAGE
public static java.lang.String OPTION_PREV_PAGE
protected InteractionDialogPlugin originalPlugin
protected InteractionDialogAPI dialog
protected java.util.List<PaginatedOptions.PaginatedOption> options
protected java.util.List<PaginatedOptions.PaginatedOption> optionsAllPages
protected int optionsPerPage
protected int currPage
protected boolean withSpacers
public PaginatedOptions()
public boolean execute(java.lang.String ruleId, InteractionDialogAPI dialog, java.util.List<Misc.Token> params, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
execute in interface CommandPluginpublic void addOption(java.lang.String text, java.lang.String id)
public void addOptionAllPages(java.lang.String text, java.lang.String id)
public void showOptions()
public java.lang.String getPreviousPageText()
public java.lang.String getNextPageText()
public boolean isNewGameDialog()
public void optionSelected(java.lang.String optionText, java.lang.Object optionData)
InteractionDialogPluginoptionSelected in interface InteractionDialogPluginoptionText - the name of the option, i.e. the first argument passed to addOptionoptionData - the data/identifier of the selected option. Cast this to the correct type. Don't forget to
null-check the result of the cast.public void advance(float amount)
InteractionDialogPluginadvance in interface InteractionDialogPluginpublic void backFromEngagement(EngagementResultAPI battleResult)
InteractionDialogPluginbackFromEngagement in interface InteractionDialogPluginpublic java.lang.Object getContext()
InteractionDialogPlugingetContext in interface InteractionDialogPluginpublic java.util.Map<java.lang.String,MemoryAPI> getMemoryMap()
InteractionDialogPlugingetMemoryMap in interface InteractionDialogPluginpublic void optionMousedOver(java.lang.String optionText, java.lang.Object optionData)
InteractionDialogPluginoptionMousedOver in interface InteractionDialogPluginpublic void init(InteractionDialogAPI dialog)
InteractionDialogPlugininit in interface InteractionDialogPlugindialog - entry point for interacting with the dialog. You should probably store this in a member variable