Loading...
Searching...
No Matches
PixelCrushers.QuestMachine.IdentifiableQuestListContainer Class Reference

A quest list with an ID. More...

Inheritance diagram for PixelCrushers.QuestMachine.IdentifiableQuestListContainer:
Collaboration diagram for PixelCrushers.QuestMachine.IdentifiableQuestListContainer:

Public Member Functions

override void OnEnable ()
 
override void OnDisable ()
 
- Public Member Functions inherited from PixelCrushers.QuestMachine.QuestListContainer
override void Reset ()
 
override void Awake ()
 
override void Start ()
 
override void OnDestroy ()
 
void DestroyQuestInstances ()
 
virtual void ResetToOriginalState ()
 Resets the quest list container to its original list.
 
virtual void AddQuests (List< Quest > listToAdd)
 Adds a list of quests to the quest giver's quest list and runs their runtime startup.
 
virtual void AddQuests (List< Quest > listToAdd, bool delayStartup)
 Adds a list of quests to the quest giver's quest list and runs their runtime startup.
 
virtual Quest AddQuest (Quest quest)
 Adds a quest to the quest giver's quest list and runs its runtime startup.
 
virtual Quest AddQuest (Quest quest, bool delayStartup)
 Adds a quest to the quest giver's quest list and optionally runs its runtime startup immediately or waits until the end of frame to allow other quests to be added to their respective quest lists in case a quest's offer conditions reference the state of another quest.
 
virtual Quest FindQuest (string questID)
 
virtual Quest FindQuest (StringField questID)
 
virtual bool ContainsQuest (string questID)
 
virtual bool ContainsQuest (StringField questID)
 
virtual void DeleteQuest (StringField questID)
 
virtual void DeleteQuest (Quest quest)
 
virtual void RegisterForQuestEvents (Quest quest)
 
virtual void UnregisterForQuestEvents (Quest quest)
 
virtual void OnMessage (MessageArgs messageArgs)
 Handles a message that the message handler is listening for.
 
virtual void OnQuestBecameOfferable (Quest quest)
 
virtual void OnQuestStateChanged (Quest quest)
 
virtual void OnQuestNodeStateChanged (QuestNode questNode)
 
override string RecordData ()
 
override void ApplyData (string data)
 
override void OnRestartGame ()
 The Save System will call this method when restarting the game.
 
- Public Member Functions inherited from PixelCrushers.Saver
string RecordData ()
 This method should return a string that represents the data you want to save.
 
void ApplyData (string s)
 This method should process the string representation of saved data and apply it to the current state of the game.
 
virtual void ApplyDataImmediate ()
 If the Saver needs to pull data from the Save System immediately after loading a scene, instead of waiting for ApplyData to be called at it its normal time, it can implement this method.
 
virtual void OnBeforeSceneChange ()
 The Save System will call this method before scene changes.
 

Protected Attributes

StringField m_id = new StringField()
 
StringField m_displayName = new StringField()
 
Sprite m_image
 
- Protected Attributes inherited from PixelCrushers.QuestMachine.QuestListContainer
Coroutine m_delayedStartupCoroutine = null
 This coroutine runs when delaying quest runtime startup until the end of frame.
 
List< Questm_runtimeStartupQueue = new List<Quest>()
 The delayed startup coroutine should do runtime startup for quests in this list.
 
- Protected Attributes inherited from PixelCrushers.Saver
string m_runtimeKey = null
 

Properties

bool hasInternallyAssignedID [get]
 
bool hasInternallyAssignedDisplayName [get]
 
StringField id [get, set]
 The ID that uniquely identifies this quest list container.
 
StringField displayName [get, set]
 The name shown in UIs.
 
Sprite image [get, set]
 The image shown in UIs.
 
QuestEntity questEntity [get]
 
- Properties inherited from PixelCrushers.QuestMachine.QuestListContainer
bool forwardEventsToListeners [get, set]
 Forward quest state events to listeners that have registered to events such as questBecameOfferable, questStateChanged, and questNodeStateChanged.
 
bool includeInSavedGameData [get, set]
 Include in saved game data, which is used for saved games and scene persistence.
 
bool addNewQuestsSinceSavedGame [get, set]
 If quests were added after game was saved, add them to quest list when loading saved game.
 
List< QuestquestList [get, protected set]
 Quest assets.
 
List< string > deletedStaticQuests [get, protected set]
 IDs of static quests that have been deleted and shouldn't be instantiated.
 
List< QuestoriginalQuestList [get, set]
 The original design-time quest list.
 
- Properties inherited from PixelCrushers.Saver
bool appendSaverTypeToKey [get, set]
 Append the name of this saver type to the key.
 
virtual string key [get, set]
 Save data under this key.
 
string _internalKeyValue [get, set]
 Accesses the internal key value.
 
virtual bool saveAcrossSceneChanges [get, set]
 Save when changing scenes to be able to restore saved state when returning to scene.
 
virtual bool restoreStateOnStart [get, set]
 
- Properties inherited from PixelCrushers.QuestMachine.IQuestMachineID

Additional Inherited Members

- Protected Member Functions inherited from PixelCrushers.QuestMachine.QuestListContainer
void InstantiateQuestAssets ()
 Instantiates copies of quest assets into the runtime quest list and enables their autostart and offer condition checking.
 
IEnumerator RuntimeStartupAtEndOfFrame ()
 
IEnumerator SetIsLoadingGameFalseAfter2Frames ()
 
- Events inherited from PixelCrushers.QuestMachine.QuestListContainer
QuestParameterDelegate questAdded = delegate { }
 Raised when a quest is added to the list.
 
QuestParameterDelegate questRemoved = delegate { }
 Raised when a quest is removed from the list.
 
QuestParameterDelegate questBecameOfferable = delegate { }
 Raised when a quest in the list becomes offerable.
 
QuestParameterDelegate questStateChanged = delegate { }
 Raised when the state of a quest in the list changes.
 
QuestNodeParameterDelegate questNodeStateChanged = delegate { }
 Raised when the state of a quest node in a quest in the list changes.
 

Detailed Description

A quest list with an ID.

Member Function Documentation

◆ OnDisable()

override void PixelCrushers.QuestMachine.IdentifiableQuestListContainer.OnDisable ( )
inlinevirtual

◆ OnEnable()

override void PixelCrushers.QuestMachine.IdentifiableQuestListContainer.OnEnable ( )
inlinevirtual

Member Data Documentation

◆ m_displayName

StringField PixelCrushers.QuestMachine.IdentifiableQuestListContainer.m_displayName = new StringField()
protected

◆ m_id

StringField PixelCrushers.QuestMachine.IdentifiableQuestListContainer.m_id = new StringField()
protected

◆ m_image

Sprite PixelCrushers.QuestMachine.IdentifiableQuestListContainer.m_image
protected

Property Documentation

◆ displayName

StringField PixelCrushers.QuestMachine.IdentifiableQuestListContainer.displayName
getset

The name shown in UIs.

Implements PixelCrushers.QuestMachine.IQuestMachineID.

◆ hasInternallyAssignedDisplayName

bool PixelCrushers.QuestMachine.IdentifiableQuestListContainer.hasInternallyAssignedDisplayName
get

◆ hasInternallyAssignedID

bool PixelCrushers.QuestMachine.IdentifiableQuestListContainer.hasInternallyAssignedID
get

◆ id

StringField PixelCrushers.QuestMachine.IdentifiableQuestListContainer.id
getset

The ID that uniquely identifies this quest list container.

If this is a quest giver, then when the quester (e.g., player) accepts a quest from this quest giver, the quester's instance will have a reference to this ID so the quester knows who gave the quest.

Implements PixelCrushers.QuestMachine.IQuestMachineID.

◆ image

Sprite PixelCrushers.QuestMachine.IdentifiableQuestListContainer.image
getset

The image shown in UIs.

Implements PixelCrushers.QuestMachine.IQuestMachineID.

◆ questEntity

QuestEntity PixelCrushers.QuestMachine.IdentifiableQuestListContainer.questEntity
getprotected

The documentation for this class was generated from the following file: