An implementation of a dialogue option display which allows each option to be attributes to a specific Vector2 direction.
More...
|
override void | Init () |
| Initializes the option display. This method sets up the option element links to update when the mouse interacts with their corresponding buttons and sets up the actions of the buttons when they are clicked.
|
|
void | SelectOption (int index, bool playSound=true) |
| Selects the dialogue option with the specified index from the displayed List of options.
|
|
void | DeselectOption (int index) |
| Deselects the option at the specified index (from the List of directional option elements).
|
|
DirectionalOptionElement | GetSelectedOptionElement () |
| Returns the directional option element which is currently selected.
|
|
Image | GetLinkImage (int index) |
| Returns the link image at the specified index.
|
|
DialogueButton | GetButton (int index) |
| Returns the dialogue button at the specified index.
|
|
override bool | SelectOptionInDirection (Vector2 direction) |
| Selected the option corresponding to the specified direction and returns the option index of it. This is typically used for selecting options using a joystick, d-pad, or arrow keys.- Parameters
-
direction | The direction to get an option for. |
- Returns
- Returns true if an option was selected; false otherwise.
|
|
override void | SetOptions (List< DialogueOption > options) |
|
override int | GetSelectedOption () |
|
override List< DialogueButton > | GetOptionButtons () |
|
override void | ActivateButtons () |
|
override void | DeactivateButtons () |
|
override void | Init () |
| Initializes the panel by storing the original position.
|
|
void | SetOptions (List< DialogueOption > options) |
| Setup the display to show the options specified.
|
|
List< DialogueButton > | GetOptionButtons () |
| Returns a List containing all of the options buttons of the option display.
|
|
virtual bool | SelectNextOption () |
| Selects the next option (relative to the currently selected one).
|
|
virtual bool | SelectPreviousOption () |
| Selects the previous option (relative to the currently selected one).
|
|
int | GetSelectedOption () |
| Returns the index of the option currently selected.
|
|
void | ActivateButtons () |
| Activates the buttons used for selecting options.
|
|
void | DeactivateButtons () |
| Deactivates the buttons used for selecting options.
|
|
virtual void | TranslateOptions (DialogueController controller) |
| Translates the text of each Dialogue Button in the option display based on the current language set on EasyTalkGameState.Instance.Language.
|
|
void | Activate () |
| Sets the panel to be active, and recursively sets all parent game objects to be active.
|
|
void | Deactivate () |
| Makes the panel inactive.
|
|
bool | ForceStandardText () |
|
IEnumerator | WaitForAnimation () |
| Asynchronously waits for the currently running animation on this panel to complete.
|
|
virtual void | Hide (bool deactivateAfterHide=true) |
| Hides the panel.
|
|
void | HideImmediately (bool deactivateAfterHide=true) |
| Hides the panel immediately (doesn't use a transition animation).
|
|
void | ShowImmediately () |
| Shows the panel immediately (doesn't use a transition animation).
|
|
virtual void | Show () |
| Shows the panel.
|
|
virtual void | OnContinue () |
| Called whenever the dialogue continues on to the next line.
|
|
virtual void | OnDisplayOptions (List< DialogueOption > options) |
| Called whenever dialogue options are to be presented.
|
|
virtual void | OnOptionChosen (DialogueOption option) |
| Called whenever an option is chosen from the currently presented list of options.
|
|
virtual void | OnDisplayLine (ConversationLine conversationLine) |
| Called when a line of dialogue is to be presented.
|
|
virtual void | OnDialogueEntered (string entryPointName) |
| Called whenever a dialogue is entered (when playback begins).
|
|
virtual void | OnDialogueExited (string exitPointName) |
| Called whenever a dialogue is exited (when playback ends).
|
|
virtual void | OnExitCompleted () |
| Called at least one frame after a dialogue is exited.
|
|
virtual void | OnStory (string storyText) |
| Called whenever a story node is encountered.
|
|
virtual void | OnVariableUpdated (string variableName, object value) |
| Called whenever a dialogue variable value is updated.
|
|
virtual void | OnCharacterChanged (string oldCharacterName, string newCharacterName) |
| Called whenever a character change is detected.
|
|
virtual void | OnAudioStarted (ConversationLine line) |
| Called whenever audio starts playing for a line of dialogue.
|
|
virtual void | OnAudioCompleted (ConversationLine line, bool forceStopped) |
| Called whenever audio stops playing for a line of dialogue.
|
|
virtual void | OnActivateKey (string key) |
| Called whenever a key tag is present in a line of dialogue.
|
|
virtual void | Wait (float timeInSeconds) |
| Called whenever the dialogue encounters a wait node.
|
|
virtual void | OnConversationEnding (ConversationLine line, Node nextNode) |
| Called whenever the last line of dialogue in a conversation node is reached.
|
|
virtual void | OnNodeChanged (Node node) |
| Called whenever dialogue playback moves to the next node.
|
|
virtual void | OnPause (string signal) |
| Called whenever a pause node is reached during dialogue playback.
|
|
virtual void | OnExecuteAsyncNode (AsyncNode node) |
|
virtual void | OnWaitingForNodeEvaluation (Node asyncNode) |
|
virtual void | OnNodeEvaluationCompleted (Node asyncNode) |
|
|
void | HighlightSelectedOption (bool playSound=true) |
| Highlight the currently selected option.
|
|
override void | ReadyOptions () |
| Make options available and ready for player interactions, reset the display for each option, and highlight the default/selected option.
|
|
void | OptionChosen () |
| This method should be called whenever an option is finalized as the choice the player wants to make. It will call the callback methods assigned to the onOptionChosen delegate.
|
|
virtual void | OnOptionsSet (List< DialogueOption > options) |
| Calls the OnOptionsSet() method on all Option Display Listeners registered with the Option Display.
|
|
virtual void | OptionSelected (DialogueOption option) |
| Calls the OnOptionSelected() method on all Option Display Listeners registered with the Option Display.
|
|
virtual void | OptionChanged (DialogueOption oldOption, DialogueOption newOption) |
| Calls the OnOptionChanged() method on all Option Display Listeners registered with the Option Display.
|
|
IEnumerator | SlideDisplayOut (bool deactivateAfterSlide=true) |
| Asynchronously slides the display out of its Canvas' bounds.
|
|
IEnumerator | SlideDisplayIn () |
| Asynchronously slides the display into its Canvas' bounds. If returnToOriginalPosition is set to true, then the panel will slide to its original position.
|
|
IEnumerator | FadeDisplayIn () |
| Asynchronously fades the display and all of its child text and image components in to their original transparency values.
|
|
IEnumerator | FadeDisplayOut (bool deactivateAfterFade=true) |
| Asynchronously fades the display and all of its child text and image components out to be completely transparent.
|
|
|
List< DirectionalOptionElement > | OptionElements [get] |
| Gets the List of DirectionalOptionElements containing the dialogue option buttons and linked images.
|
|
Transform | CenterTransform [get, set] |
| Gets or sets the center transform used by the directional option display.
|
|
List< Image > | LinkedImages [get, set] |
| Gets or sets the link images used for each option element.
|
|
bool | UseOptionButtonColors [get, set] |
| Gets or sets whether the directional option display's option element link images should inherit their colors from the buttons or not.
|
|
Color | LinkNormalColor [get, set] |
| Gets or sets the color to use for option element link images when their corresponding button is in 'normal' mode (only applicable when useOptionButtonColors is false).
|
|
Color | LinkHighlightColor [get, set] |
| Gets or sets the color to use for option element link images when their corresponding button is in 'highlighted' mode (only applicable when useOptionButtonColors is false).
|
|
Color | LinkDisabledColor [get, set] |
| Gets or sets the color to use for option element link images when their corresponding button is in 'disabled' mode (only applicable when useOptionButtonColors is false).
|
|
Color | LinkPressedColor [get, set] |
| Gets or sets the color to use for option element link images when their corresponding button is in 'pressed' mode (only applicable when useOptionButtonColors is false).
|
|
Image | MainImage [get, set] |
| Gets or sets the main/central image used by the directional option display.
|
|
List< Image > | Images [get] |
| The list of images used to create the option display panel.
|
|
string | DisplayID [get, set] |
| Gets or sets the Display ID of the panel.
|
|
bool | IsHidden [get] |
| Gets whether the panel is currently hidden.
|
|
Vector3 | OriginalPosition [get] |
| Gets the original position of the panel.
|
|
UIAnimator.Animation | AnimationType [get, set] |
| Gets or sets the animation type used for showing and hiding the panel.
|
|
bool | OverrideFontSizes [get, set] |
| Gets or sets whether the component should override the default font sizes.
|
|
LanguageFontOverrides | LanguageFontOverrides [get, set] |
| Gets or sets the LanguageFontOverrides to use on the component.
|
|
int | MinFontSize [get, set] |
| Gets or sets the minimum font size to use on the component.
|
|
int | MaxFontSize [get, set] |
| Gets or sets the maximum font size to use on the component.
|
|
|
List< DirectionalOptionElement > | optionElements |
| A List of the directional option elements used by the option display. Each element contains a button and a linked image which is manipulated whenever an interaction with a option button occurs.
|
|
Transform | centerTransform |
| The central location of the option display. This location is used to calculate the relative direction to each option unless an option's direction has been overriden.
|
|
Image | mainImage |
| The main/central image used in the directional display.
|
|
bool | useOptionButtonColors = true |
| If true, the option display's linked images will use the same colors as their corresponding buttons when in normal, pressed, highlighted, and disabled modes.
|
|
Color | linkNormalColor = new Color(0.8f, 0.8f, 0.8f) |
| The color to use on a linked image when in normal mode (only used if useOptionButtonColors is set to false).
|
|
Color | linkHighlightColor = new Color(1.0f, 1.0f, 1.0f) |
| The color to use on a linked image when in highlighted mode (only used if useOptionButtonColors is set to false).
|
|
Color | linkPressedColor = new Color(0.6f, 0.6f, 0.6f) |
| The color to use on a linked image when in pressed mode (only used if useOptionButtonColors is set to false).
|
|
Color | linkDisabledColor = new Color(0.35f, 0.35f, 0.35f) |
| The color to use on a linked image when in disabled mode (only used if useOptionButtonColors is set to false).
|
|
DirectionalOptionElement | currentlySelectedOptionElement |
| The currently selected option element.
|
|
|
UnityEvent | onOptionsSet = new UnityEvent() |
| An event which is triggered when the presented options are updated.
|
|
UnityEvent | onOptionSelected = new UnityEvent() |
| An event which is triggered when the player selects (highlights) an option.
|
|
UnityEvent | onOptionChanged = new UnityEvent() |
| An event which is triggered when the player changes the selection from one option to another.
|
|
UnityEvent | onHideStart = new UnityEvent() |
| An event which is triggered whenever the panel starts being hidden.
|
|
UnityEvent | onHideComplete = new UnityEvent() |
| An event which is triggered whenever the panel has finished transitioning to a hidden state.
|
|
UnityEvent | onShowStart = new UnityEvent() |
| An event which is triggered whenever the panel starts being shown.
|
|
UnityEvent | onShowComplete = new UnityEvent() |
| An event which is triggered whenever the panel has finished transitioning to a shown state.
|
|
bool | debugEnabled = false |
| When set to true, debug logging will be shown for each method called on the listener.
|
|
UnityEvent | onContinue = new UnityEvent() |
| An event which is triggered whenever the dialogue continues.
|
|
UnityEvent | onDisplayOptions = new UnityEvent() |
| An event which is triggered whenever options are to be displayed to the player.
|
|
UnityEvent | onOptionChosen = new UnityEvent() |
| An event which is triggered whenever the player chooses an option.
|
|
UnityEvent | onDisplayLine = new UnityEvent() |
| An event which is triggered whenever a line of dialogue is to be displayed.
|
|
UnityEvent | onDialogueEntered = new UnityEvent() |
| An event which is triggered whenever dialogue playback begins.
|
|
UnityEvent | onDialogueExited = new UnityEvent() |
| An event which is triggered whenever dialogue playback ends.
|
|
UnityEvent | onExitCompleted = new UnityEvent() |
| An event which is triggered one frame after dialogue playback ends.
|
|
UnityEvent | onStory = new UnityEvent() |
| An event which is triggered whenever a story node is encountered.
|
|
UnityEvent | onVariableUpdated = new UnityEvent() |
| An event which is triggered whenever a dialogue variable value is updated.
|
|
UnityEvent | onCharacterChanged = new UnityEvent() |
| An event which is triggered whenever a character name change is detected.
|
|
UnityEvent | onAudioStarted = new UnityEvent() |
| An event which is triggered whenever dialogue audio starts playing.
|
|
UnityEvent | onAudioCompleted = new UnityEvent() |
| An event which is triggered whenever dialogue audio finishes playing.
|
|
UnityEvent | onActivateKey = new UnityEvent() |
| An event which is triggered whenever a key is to be processed on a dialogue.
|
|
UnityEvent | onWait = new UnityEvent() |
| An event which is triggered whenever a dialogue starts waiting for a certain period of time before continuing.
|
|
UnityEvent | onConversationEnding = new UnityEvent() |
| An event which is triggered whenever the last line of dialogue in a conversation node is reached.
|
|
UnityEvent | onNodeChanged = new UnityEvent() |
| An event which is triggered whenever a the dialogue flows from one node to another.
|
|
UnityEvent | onPause = new UnityEvent() |
| An event which is triggered whenever the dialogue reaches a pause node, pausing and waiting for Continue() to be called.
|
|
UnityEvent | onExecuteAsyncNode = new UnityEvent() |
|
UnityEvent | onWaitingForNodeCompletion = new UnityEvent() |
|
UnityEvent | onNodeEvaluationCompleted = new UnityEvent() |
|
List< Image > | images |
| A list of images used to create the option display panel.
|
|
List< OptionDisplayListener > | optionDisplayListeners |
| Listeners for option display events which are triggered whenever the options are displayed or the selected option changes.
|
|
bool | forceStandardText = false |
| Whether the Display uses standard Text components rather than TextMeshPro components, even with TextMeshPro installed.
|
|
Vector3 | originalPosition = Vector3.zero |
| The original position of the panel.
|
|
bool | isHidden = false |
| Whether the panel is currently hidden.
|
|
An implementation of a dialogue option display which allows each option to be attributes to a specific Vector2 direction.