Adds and removes extra dialogue databases. More...
Public Member Functions | |
virtual void | AddDatabases (bool onePerFrame) |
virtual void | RemoveDatabases (bool onePerFrame) |
virtual void | Start () |
virtual void | OnEnable () |
virtual void | OnDisable () |
virtual void | OnDestroy () |
virtual void | OnUse (Transform actor) |
virtual void | OnUse (string message) |
virtual void | OnUse () |
virtual void | OnTriggerEnter (Collider other) |
virtual void | OnTriggerExit (Collider other) |
virtual void | OnTriggerEnter2D (Collider2D other) |
virtual void | OnTriggerExit2D (Collider2D other) |
Public Attributes | |
DialogueTriggerEvent | addTrigger = DialogueTriggerEvent.OnStart |
Add the databases when this trigger occurs. | |
DialogueTriggerEvent | removeTrigger = DialogueTriggerEvent.None |
Remove the databases when this trigger occurs. | |
DialogueDatabase[] | databases = new DialogueDatabase[0] |
The databases to add/remove. | |
Condition | condition = new Condition() |
The condition that must be true for the trigger to fire. | |
bool | once = false |
As soon as one event (add or remove) has occurred, destroy this component. | |
bool | onePerFrame = false |
Add/remove one database per frame instead of adding them all at the same time. | |
Protected Member Functions | |
virtual void | TryAddDatabases (Transform interactor, bool onePerFrame) |
virtual void | AddDatabasesImmediate () |
virtual IEnumerator | AddDatabasesCoroutine () |
virtual void | AddDatabase (DialogueDatabase database) |
virtual void | TryRemoveDatabases (Transform interactor, bool onePerFrame) |
virtual void | RemoveDatabasesImmediate () |
virtual IEnumerator | RemoveDatabasesCoroutine () |
virtual void | RemoveDatabase (DialogueDatabase database) |
virtual IEnumerator | DestroyCoroutine () |
virtual IEnumerator | StartEndOfFrame () |
Protected Attributes | |
bool | m_trying = false |
Coroutine | m_destroyCoroutine = null |
int | m_numActiveCoroutines = 0 |
Events | |
static System.Action | addedDatabases = delegate { } |
This event is called after ExtraDatabases has finished adding its list of databases to the DialogueManager's MasterDatabase. | |
static System.Action | removedDatabases = delegate { } |
This event is called after ExtraDatabases has finished removing its list of databases from the DialogueManager's MasterDatabase. | |
Adds and removes extra dialogue databases.
|
inlineprotectedvirtual |
|
inlinevirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlineprotectedvirtual |
|
inlinevirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlinevirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
DialogueTriggerEvent PixelCrushers.DialogueSystem.ExtraDatabases.addTrigger = DialogueTriggerEvent.OnStart |
Add the databases when this trigger occurs.
The condition that must be true for the trigger to fire.
DialogueDatabase [] PixelCrushers.DialogueSystem.ExtraDatabases.databases = new DialogueDatabase[0] |
The databases to add/remove.
|
protected |
|
protected |
|
protected |
bool PixelCrushers.DialogueSystem.ExtraDatabases.once = false |
As soon as one event (add or remove) has occurred, destroy this component.
bool PixelCrushers.DialogueSystem.ExtraDatabases.onePerFrame = false |
Add/remove one database per frame instead of adding them all at the same time.
Useful to avoid stutter when adding several databases.
DialogueTriggerEvent PixelCrushers.DialogueSystem.ExtraDatabases.removeTrigger = DialogueTriggerEvent.None |
Remove the databases when this trigger occurs.
|
static |
This event is called after ExtraDatabases has finished adding its list of databases to the DialogueManager's MasterDatabase.
|
static |
This event is called after ExtraDatabases has finished removing its list of databases from the DialogueManager's MasterDatabase.