Gorilla.UI.Dialogue.Sandbox
Unit Gorilla.UI.Dialogue.Sandbox.pasClasses
- TGorillaDialogueSandboxAnswer = class ( TControl )
- TGorillaDialogueSandboxFrame = class ( TPanel )
TGorillaDialogueSandboxFrame
Ancestors
Members
Fields
- private FQuestionLabel :
TLabel
- private FQuestionTemplate :
TRectangle
- private FQVarLabel :
TLabel
- private FQuestionTimeout :
TAniIndicator
- private FAnswerContainer :
TRectangle
- private FAnswer :
TGorillaDialogueSandboxAnswer
- private FFlowTemplate :
TRectangle
- private FFlowLabel :
TLabel
- private FFlowTimeout :
TAniIndicator
- private FFVarLabel :
TLabel
- private FMemo1 :
TMemo
- private FSkipButton :
TButton
- protected FCloned :
TGorillaDialogueSystem
- protected FDialogue :
TGorillaDialogue
Methods
- public constructor Create ( AOwner : TComponent ) ;
- private procedure SkipButtonClick ( Sender : TObject ) ;
- protected procedure SetAnswerText ( const AAnswer : TGorillaDialogueSandboxAnswer; const AText : string ) ;
- protected procedure SetTimeoutComponent
(
const
ARect :
TRectangle; const
AVisible :
Boolean
)
;
The method sets the visibility of the TAniIndicator component inside a rectangle.
- protected procedure ClearAnswers
(
)
;
Removes all answer rectangles from the AnswerContainer
- protected procedure ShowItem
(
const
AItem :
TGorillaDialogueItem; const
ADoStartItem :
Boolean
)
;
Display individually your items as ui-elements
- protected procedure ShowItems
(
const
AItems :
TArray<Gorilla.Utils.Dialogue.System.TGorillaDialogueItem>
)
;
Calls ShowItem() for every DialogueItem inside AItems
- protected procedure DoOnStartDialogue
(
const
ADialogue :
TGorillaDialogue; const
AItems :
TArray<Gorilla.Utils.Dialogue.System.TGorillaDialogueItem>
)
;
Callback event, when dialogue starts (only once per execution)
- protected procedure DoOnStopDialogue
(
const
ADialogue :
TGorillaDialogue
)
;
Callback event, when dialogue ends
- protected procedure DoOnPauseDialogue
(
const
ADialogue :
TGorillaDialogue
)
;
Callback event, when dialogue was paused by user
- protected procedure DoOnSkippedDialogue
(
const
ADialogue :
TGorillaDialogue; const
ABeginItem :
TGorillaDialogueItem; const
AEndItem :
TGorillaDialogueItem
)
;
Callback event, when user skipped an item or item in a row.
- protected procedure DoOnSkipAvailability
(
const
ADialogue :
TGorillaDialogue; const
AItem :
TGorillaDialogueItem; const
AIsAvailable :
Boolean
)
;
Callback event, when an item was activated. "AIsAvailable" will give you the information, if you can show up a skip button or something similar.
- protected procedure DoOnItemBegin
(
const
AItem :
TGorillaDialogueItem; const
AItems :
TArray<Gorilla.Utils.Dialogue.System.TGorillaDialogueItem>
)
;
Callback event, for every DialogueItem that's getting executed
- protected procedure DoOnItemEnd
(
const
AItem :
TGorillaDialogueItem
)
;
Every DialogueItem execution should end up with this callback event
- protected procedure DoOnItemEventBegin
(
const
AEvent :
TGorillaDialogueItemEvent; const
AScope :
TObject; var
AHandled :
Boolean
)
;
Callback event, for every DialogueItemEvent that's getting executed
- protected procedure DoOnItemEventEnd
(
const
AEvent :
TGorillaDialogueItemEvent; const
AScope :
TObject
)
;
Every DialogueItemEvent execution should end up with this callback event
- protected procedure DoOnBeginItemTimeout
(
const
AItem :
TGorillaDialogueItem; const
ATime :
Integer
)
;
Callback event when a timeout started for a specific dialogue item. Use this method to show up a countdown or loading icon.
- protected procedure DoOnEndItemTimeout
(
const
AItem :
TGorillaDialogueItem
)
;
Callback event, when a specific dialogue item timed out. Use this method to hide a countdown or loading icon
- protected procedure DoOnAnswerClick
(
Sender :
TObject
)
;
UI callback event, when user clicks on a specific answer
- public procedure ShowDialogue
(
const
ADialogue :
TGorillaDialogue
)
;
Public method to execute a dialogue
- public procedure Clear
(
)
;
Clear and hide all visual dialogue components