Haply::Inverse::Unity::EventDispatcher
Eine thread-sichere Klasse, die eine Warteschlange mit Aktionen enthält, die bei der nächsten Update-Methode ausgeführt werden. Mehr...
Inherits from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >, MonoBehaviour
Öffentliche Funktionen
Name | |
---|---|
void | Enqueue(IEnumerator-Aktion) Sperrt die Warteschlange und fügt den IEnumerator zur Warteschlange hinzu. |
void | Warteschlange(Aktion) Sperrt die Warteschlange und fügt die Aktion der Warteschlange hinzu. |
void | Enqueue(UnityEvent action) Schließt die Warteschlange und fügt die Action der Warteschlange hinzu. |
void | Enqueue< T >(Action< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
void | Enqueue< T >(UnityEvent< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
void | Enqueue< T0, T1 >(Action< T0, T1 > action, T0 arg0, T1 arg1) Locks the queue and adds the Action (with two parameters T0 and T1) to the queue. |
void | Enqueue< T0, T1 >(UnityEvent< T0, T1 > action, T0 arg0, T1 arg1) Locks the queue and adds the UnityEvent (with two parameters T0 and T1) to the queue. |
void | Enqueue< T0, T1, T2 >(Action< T0, T1, T2 > action, T0 arg0, T1 arg1, T2 arg2) Locks the queue and adds the Action (with tree parameters T0, T1 and T2) to the queue. |
void | Enqueue< T0, T1, T2 >(UnityEvent< T0, T1, T2 > action, T0 arg0, T1 arg1, T2 arg2) Locks the queue and adds the UnityEvent (with tree parameters T0, T1 and T2) to the queue. |
Aufgabe | EnqueueAsync(Aktion) Sperrt die Warteschlange und fügt die Aktion in die Warteschlange ein und gibt einen Task zurück, der abgeschlossen wird, wenn die Aktion beendet ist. |
Aufgabe | EnqueueAsync(UnityEvent action) Sperrt die Warteschlange und fügt die Aktion der Warteschlange hinzu und gibt einen Task zurück, der abgeschlossen wird, wenn die Aktion beendet ist. |
Aufgabe | EnqueueAsync< T >(Action< T > action, T arg) Locks the queue and adds the Action to the queue, returning a Task which is completed when the action completes. |
Aufgabe | EnqueueAsync< T >(UnityEvent< T > action, T arg) Locks the queue and adds the Action to the queue, returning a Task which is completed when the action completes. |
Geschützte Funktionen
Name | |
---|---|
virtual override void | Erwachen() |
virtual override void | Aktualisierung() |
Öffentliche Immobilien
Name | |
---|---|
bool | IsMainThread |
Zusätzliche vererbte Mitglieder
Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
Name | |
---|---|
bool | Existiert() |
Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
Name | |
---|---|
virtuelle Leere | OnEnable() |
virtuelle Leere | OnDisable() |
virtuelle Leere | OnDestroy() |
virtuelle Leere | OnApplicationQuit() |
Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
Name | |
---|---|
T | Instanz Ruft die Instanz der Singleton-Klasse ab. |
Protected Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
Name | |
---|---|
bool | ApplicationIsQuitting |
Detaillierte Beschreibung
class Haply::Inverse::Unity::EventDispatcher;
Eine thread-sichere Klasse, die eine Warteschlange mit Aktionen enthält, die bei der nächsten Update-Methode ausgeführt werden sollen.
Es kann verwendet werden, um Aufrufe an den Haupt-Thread für Dinge wie UI Manipulation in Unity zu machen. Er wurde für die Verwendung in Kombination mit dem Firebase Unity-Plugin entwickelt, das separate Threads für die Ereignisbehandlung verwendet
Autor: Pim de Witte (pimdewitte.com) und Mitwirkende, https://github.com/PimDeWitte/UnityMainThreadDispatcher
Öffentliche Funktionen Dokumentation
Funktion Enqueue
void Enqueue(
IEnumerator action
)
Sperrt die Warteschlange und fügt den IEnumerator zur Warteschlange hinzu.
Parameter:
- Aktion IEnumerator-Funktion, die vom Hauptthread ausgeführt wird.
Funktion Enqueue
void Enqueue(
Action action
)
Sperrt die Warteschlange und fügt die Aktion der Warteschlange hinzu.
Parameter:
- Aktionsfunktion, die vom Hauptthread ausgeführt wird.
Funktion Enqueue
void Enqueue(
UnityEvent action
)
Sperrt die Warteschlange und fügt die Aktion der Warteschlange hinzu.
Parameter:
- Aktionsfunktion, die vom Hauptthread ausgeführt wird.
function Enqueue< T >
void Enqueue< T >(
Action< T > action,
T arg
)
Sperrt die Warteschlange und fügt der Warteschlange die Aktion (mit einem Parameter T) hinzu.
Parameter:
- Aktionsfunktion (erfordert Parameter vom Typ T), die vom Hauptthread ausgeführt wird.
- arg-Parameter vom Typ T zur Übergabe an action.
Parameter der Vorlage:
- T Der Typ des Parameters für die Aktion.
function Enqueue< T >
void Enqueue< T >(
UnityEvent< T > action,
T arg
)
Sperrt die Warteschlange und fügt der Warteschlange die Aktion (mit einem Parameter T) hinzu.
Parameter:
- Aktionsfunktion (erfordert Parameter vom Typ T), die vom Hauptthread ausgeführt wird.
- arg-Parameter vom Typ T zur Übergabe an action.
Parameter der Vorlage:
- T Der Typ des Parameters für die Aktion.
function Enqueue< T0, T1 >
void Enqueue< T0, T1 >(
Action< T0, T1 > action,
T0 arg0,
T1 arg1
)
Sperrt die Warteschlange und fügt die Aktion (mit zwei Parametern T0 und T1) in die Warteschlange ein.
Parameter:
- Aktionsfunktion (erfordert Parameter vom Typ T0 und T1), die vom Hauptthread ausgeführt wird.
- arg0-Parameter vom Typ T0 zur Übergabe an action.
- arg1 Parameter vom Typ T1 zur Übergabe an die Aktion.
Parameter der Vorlage:
- T0 Der Typ des ersten Parameters für die Aktion.
- T1 Der Typ des zweiten Parameters für die Aktion.
function Enqueue< T0, T1 >
void Enqueue< T0, T1 >(
UnityEvent< T0, T1 > action,
T0 arg0,
T1 arg1
)
Sperrt die Warteschlange und fügt das UnityEvent (mit zwei Parametern T0 und T1) in die Warteschlange ein.
Parameter:
- Aktionsfunktion (erfordert Parameter vom Typ T0 und T1), die vom Hauptthread ausgeführt wird.
- arg0-Parameter vom Typ T0 zur Übergabe an action.
- arg1 Parameter vom Typ T1 zur Übergabe an die Aktion.
Parameter der Vorlage:
- T0 Der Typ des ersten Parameters für die Aktion.
- T1 Der Typ des zweiten Parameters für die Aktion.
function Enqueue< T0, T1, T2 >
void Enqueue< T0, T1, T2 >(
Action< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)
Sperrt die Warteschlange und fügt die Aktion (mit den Baumparametern T0, T1 und T2) der Warteschlange hinzu.
Parameter:
- Aktionsfunktion (erfordert Parameter vom Typ T0, T1 und T2), die vom Hauptthread ausgeführt wird.
- arg0-Parameter vom Typ T0 zur Übergabe an action.
- arg1 Parameter vom Typ T1 zur Übergabe an die Aktion.
- arg2 Parameter vom Typ T2 zur Übergabe an action.
Parameter der Vorlage:
- T0 Der Typ des ersten Parameters für die Aktion.
- T1 Der Typ des zweiten Parameters für die Aktion.
- T2 Der Typ des dritten Parameters für die Aktion.
function Enqueue< T0, T1, T2 >
void Enqueue< T0, T1, T2 >(
UnityEvent< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)
Sperrt die Warteschlange und fügt das UnityEvent (mit den Baumparametern T0, T1 und T2) in die Warteschlange ein.
Parameter:
- Aktionsfunktion (erfordert Parameter vom Typ T0, T1 und T2), die vom Hauptthread ausgeführt wird.
- arg0-Parameter vom Typ T0 zur Übergabe an action.
- arg1 Parameter vom Typ T1 zur Übergabe an die Aktion.
- arg2 Parameter vom Typ T2 zur Übergabe an action.
Parameter der Vorlage:
- T0 Der Typ des ersten Parameters für die Aktion.
- T1 Der Typ des zweiten Parameters für die Aktion.
- T2 Der Typ des dritten Parameters für die Aktion.
Funktion EnqueueAsync
Task EnqueueAsync(
Action action
)
Sperrt die Warteschlange und fügt die Aktion in die Warteschlange ein und gibt einen Task zurück, der abgeschlossen wird, wenn die Aktion beendet ist.
Parameter:
- Aktionsfunktion, die vom Hauptthread ausgeführt wird.
Rückkehr: Ein Task, auf den man warten kann, bis die Aktion abgeschlossen ist
Funktion EnqueueAsync
Task EnqueueAsync(
UnityEvent action
)
Sperrt die Warteschlange und fügt die Aktion in die Warteschlange ein und gibt einen Task zurück, der abgeschlossen wird, wenn die Aktion beendet ist.
Parameter:
- Aktionsfunktion, die vom Hauptthread ausgeführt wird.
Rückkehr: Ein Task, auf den man warten kann, bis die Aktion abgeschlossen ist
function EnqueueAsync< T >
Task EnqueueAsync< T >(
Action< T > action,
T arg
)
Sperrt die Warteschlange und fügt die Aktion in die Warteschlange ein und gibt einen Task zurück, der abgeschlossen wird, wenn die Aktion beendet ist.
Parameter:
- Aktionsfunktion, die vom Hauptthread ausgeführt wird.
- arg-Parameter vom Typ T zur Übergabe an action.
Parameter der Vorlage:
- T Der Typ des Parameters für die Aktion.
Rückkehr: Ein Task, auf den man warten kann, bis die Aktion abgeschlossen ist
function EnqueueAsync< T >
Task EnqueueAsync< T >(
UnityEvent< T > action,
T arg
)
Sperrt die Warteschlange und fügt die Aktion in die Warteschlange ein und gibt einen Task zurück, der abgeschlossen wird, wenn die Aktion beendet ist.
Parameter:
- Aktionsfunktion, die vom Hauptthread ausgeführt wird.
- arg-Parameter vom Typ T zur Übergabe an action.
Parameter der Vorlage:
- T Der Typ des Parameters für die Aktion.
Rückkehr: Ein Task, auf den man warten kann, bis die Aktion abgeschlossen ist
Geschützte Funktionen Dokumentation
Funktion Wachsam
virtual override void Awake()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::Awake
Funktion Update
virtual override void Update()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::Update
Dokumentation über öffentliches Eigentum
Eigenschaft IsMainThread
static bool IsMainThread;