This is an implementation of the abstract QuestLogWindow class for the Unity UI. More...
Classes | |
class | AnimationTransitions |
Public Member Functions | |
virtual void | Start () |
Hide the main panel and all of the templates on start. More... | |
virtual void | Update () |
override void | OpenWindow (System.Action openedWindowHandler) |
Open the window by showing the main panel. More... | |
void | AutoFocus () |
override void | CloseWindow (System.Action closedWindowHandler) |
Close the window by hiding the main panel. More... | |
override void | OnQuestListUpdated () |
Whenever the quest list is updated, repopulate the scroll panel. More... | |
void | NotifyContentChanged () |
void | ClickQuestFoldout (string questTitle) |
void | ClickQuestGroupFoldout (string group) |
override void | ConfirmAbandonQuest (string title, System.Action confirmAbandonQuestHandler) |
Opens the abandon confirmation popup. More... | |
void | ClickConfirmAbandonQuestButton () |
void | ClickCancelAbandonQuestButton () |
Public Member Functions inherited from PixelCrushers.DialogueSystem.QuestLogWindow | |
virtual void | OpenWindow (Action openedWindowHandler) |
Opens the window. More... | |
virtual void | CloseWindow (Action closedWindowHandler) |
Closes the window. More... | |
virtual void | ConfirmAbandonQuest (string title, Action confirmedAbandonQuestHandler) |
Asks the player to confirm abandonment of a quest. More... | |
virtual void | Awake () |
virtual void | Open () |
Opens the quest window. More... | |
virtual void | Close () |
Closes the quest log window. More... | |
virtual string | GetLocalizedText (string fieldName) |
Gets the localized text for a field name. More... | |
virtual bool | IsSelectedQuest (QuestInfo questInfo) |
Determines whether the specified questInfo is for the currently-selected quest. More... | |
void | ClickClose (object data) |
Your GUI close button should call this. More... | |
virtual void | ClickShowActiveQuests (object data) |
Your GUI "show active quests" button should call this. More... | |
virtual void | ClickShowCompletedQuests (object data) |
Your GUI "show completed quests" button should call this. More... | |
virtual void | ClickQuest (object data) |
Your GUI should call this when the player clicks on a quest to expand or close it. More... | |
virtual void | ClickAbandonQuest (object data) |
Your GUI should call this when the player clicks to abandon a quest. More... | |
virtual void | ClickTrackQuest (object data) |
Your GUI should call this when the player clicks to toggle quest tracking. More... | |
virtual void | ClickShowActiveQuestsButton () |
void | ClickShowCompletedQuestsButton () |
void | ClickCloseButton () |
void | ClickAbandonQuestButton () |
void | ClickTrackQuestButton () |
void | UpdateTracker () |
Public Attributes | |
UnityEngine.UI.Graphic | mainPanel |
The main quest log window panel. More... | |
UnityEngine.UI.Button | activeQuestsButton |
The active quests button. More... | |
UnityEngine.UI.Button | completedQuestsButton |
The completed quests button. More... | |
UnityEngine.UI.Graphic | questTable |
The quest table. More... | |
UnityUIQuestGroupTemplate | questGroupTemplate |
UnityUIQuestTemplate | questTemplate |
The quest template. More... | |
UnityEngine.UI.Graphic | abandonPopup |
The confirmation popup to use if the player clicks the abandon quest button. More... | |
UnityEngine.UI.Text | abandonQuestTitle |
The quest title label to set in the abandon quest dialog popup. More... | |
AnimationTransitions | animationTransitions = new AnimationTransitions() |
bool | autoFocus = false |
Set true to always keep a control focused; useful for gamepads. More... | |
float | autoFocusCheckFrequency = 0.5f |
If auto focusing, check on this frequency in seconds that the control is focused. More... | |
UnityEvent | onOpen = new UnityEvent() |
UnityEvent | onClose = new UnityEvent() |
UnityEvent | onContentChanged = new UnityEvent() |
Public Attributes inherited from PixelCrushers.DialogueSystem.QuestLogWindow | |
LocalizedTextTable | localizedText = null |
QuestHeadingSource | questHeadingSource = QuestHeadingSource.Name |
The quest title source. More... | |
QuestState | abandonQuestState = QuestState.Unassigned |
The state to assign abandoned quests. More... | |
bool | pauseWhileOpen = true |
If true , the window sets Time.timeScale = 0 to pause the game while displaying the quest log window. More... | |
bool | unlockCursorWhileOpen = true |
If true , the cursor is unlocked while the quest log window is open. More... | |
bool | useGroups = false |
If true , organize the quests by group. More... | |
Protected Member Functions | |
void | SetStateButtonListeners () |
void | SetStateToggleButtons () |
virtual void | ClearQuestTable () |
virtual void | AddQuestsToTable () |
virtual void | AddQuestGroupToTable (string group) |
Adds a quest group to the table using the template. More... | |
virtual void | AddQuestToTable (QuestInfo questInfo) |
Adds a quest to the table using the template. More... | |
virtual void | SetQuestDetails (UnityUIQuestTemplate questControl, QuestInfo questInfo) |
void | OnTrackButtonClicked (GameObject button) |
Track button clicked event that sets SelectedQuest first. More... | |
void | OnAbandonButtonClicked (GameObject button) |
Abandon button clicked event that sets SelectedQuest first. More... | |
void | OpenAbandonPopup (string title) |
Opens the abandon popup modally if assigned; otherwise immediately confirms. More... | |
void | CloseAbandonPopup () |
Closes the abandon popup. More... | |
Protected Member Functions inherited from PixelCrushers.DialogueSystem.QuestLogWindow | |
virtual void | OnOpenedWindow () |
virtual void | OnClosedWindow () |
virtual void | PauseGameplay () |
virtual void | ResumeGameplay () |
virtual void | ShowQuests (QuestState questStateMask) |
virtual QuestInfo | GetQuestInfo (string group, string title) |
virtual string | GetNoQuestsMessage (QuestState questStateMask) |
Gets the "no quests" message for a quest state (active or success|failure). More... | |
virtual void | OnConfirmAbandonQuest () |
Your GUI should call this when the player confirms abandonment of a quest. More... | |
Protected Attributes | |
System.Action | confirmAbandonQuestHandler = null |
This handler is called if the player confirms abandonment of a quest. More... | |
List< string > | collapsedGroups = new List<string>() |
List< UnityUIQuestGroupTemplate > | groupTemplateInstances = new List<UnityUIQuestGroupTemplate>() |
List< UnityUIQuestTemplate > | questTemplateInstances = new List<UnityUIQuestTemplate>() |
List< UnityUIQuestGroupTemplate > | unusedGroupTemplateInstances = new List<UnityUIQuestGroupTemplate>() |
List< UnityUIQuestTemplate > | unusedQuestTemplateInstances = new List<UnityUIQuestTemplate>() |
int | siblingIndexCounter = 0 |
Protected Attributes inherited from PixelCrushers.DialogueSystem.QuestLogWindow | |
QuestState | currentQuestStateMask = QuestState.Active |
The current quest state mask. More... | |
Properties | |
UIShowHideController | showHideController [get] |
Properties inherited from PixelCrushers.DialogueSystem.QuestLogWindow | |
bool | IsOpen [get, protected set] |
Indicates whether the quest log window is currently open. More... | |
QuestInfo[] | Quests [get, protected set] |
The current list of quests. More... | |
string[] | Groups [get, protected set] |
The current list of quest groups. More... | |
string | SelectedQuest [get, protected set] |
The title of the currently-selected quest. More... | |
string | NoQuestsMessage [get, protected set] |
The message to show if Quests[] is empty. More... | |
bool | IsShowingActiveQuests [get] |
Indicates whether the window is showing active quests or completed quests. More... | |
Additional Inherited Members | |
Public Types inherited from PixelCrushers.DialogueSystem.QuestLogWindow | |
enum | QuestHeadingSource { QuestHeadingSource.Name, QuestHeadingSource.Description } |
This is an implementation of the abstract QuestLogWindow class for the Unity UI.
|
protectedvirtual |
Adds a quest group to the table using the template.
questInfo | Quest group name. |
|
protectedvirtual |
|
protectedvirtual |
Adds a quest to the table using the template.
questInfo | Quest info. |
void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.AutoFocus | ( | ) |
|
protectedvirtual |
void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.ClickCancelAbandonQuestButton | ( | ) |
void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.ClickConfirmAbandonQuestButton | ( | ) |
void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.ClickQuestFoldout | ( | string | questTitle | ) |
void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.ClickQuestGroupFoldout | ( | string | group | ) |
|
protected |
Closes the abandon popup.
override void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.CloseWindow | ( | System.Action | closedWindowHandler | ) |
Close the window by hiding the main panel.
Re-enable the bark UI.
closedWindowHandler | Closed window handler. |
override void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.ConfirmAbandonQuest | ( | string | title, |
System.Action | confirmAbandonQuestHandler | ||
) |
Opens the abandon confirmation popup.
title | Quest title. |
confirmAbandonQuestHandler | Confirm abandon quest handler. |
void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.NotifyContentChanged | ( | ) |
|
protected |
Abandon button clicked event that sets SelectedQuest first.
button | Button. |
|
virtual |
Whenever the quest list is updated, repopulate the scroll panel.
Reimplemented from PixelCrushers.DialogueSystem.QuestLogWindow.
|
protected |
Track button clicked event that sets SelectedQuest first.
button | Button. |
|
protected |
Opens the abandon popup modally if assigned; otherwise immediately confirms.
title | Quest title. |
override void PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.OpenWindow | ( | System.Action | openedWindowHandler | ) |
Open the window by showing the main panel.
The bark UI may conflict with the quest log window, so temporarily disable it.
openedWindowHandler | Opened window handler. |
|
protectedvirtual |
|
protected |
|
protected |
|
virtual |
Hide the main panel and all of the templates on start.
|
virtual |
UnityEngine.UI.Graphic PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.abandonPopup |
The confirmation popup to use if the player clicks the abandon quest button.
It should send ClickConfirmAbandonQuest if the player confirms, or ClickCancelAbandonQuest if the player cancels.
UnityEngine.UI.Text PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.abandonQuestTitle |
The quest title label to set in the abandon quest dialog popup.
UnityEngine.UI.Button PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.activeQuestsButton |
The active quests button.
AnimationTransitions PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.animationTransitions = new AnimationTransitions() |
bool PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.autoFocus = false |
Set true
to always keep a control focused; useful for gamepads.
float PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.autoFocusCheckFrequency = 0.5f |
If auto focusing, check on this frequency in seconds that the control is focused.
|
protected |
UnityEngine.UI.Button PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.completedQuestsButton |
The completed quests button.
|
protected |
This handler is called if the player confirms abandonment of a quest.
|
protected |
UnityEngine.UI.Graphic PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.mainPanel |
The main quest log window panel.
UnityEvent PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.onClose = new UnityEvent() |
UnityEvent PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.onContentChanged = new UnityEvent() |
UnityEvent PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.onOpen = new UnityEvent() |
UnityUIQuestGroupTemplate PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.questGroupTemplate |
UnityEngine.UI.Graphic PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.questTable |
The quest table.
UnityUIQuestTemplate PixelCrushers.DialogueSystem.UnityUIQuestLogWindow.questTemplate |
The quest template.
|
protected |
|
protected |
|
protected |
|
protected |
|
getprotected |