Zum Hauptinhalt springen
Version: 2.0.0

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.Singleton< EventDispatcher >, MonoBehaviour

Öffentliche Funktionen

Name
voidErwachen()
voidAktualisierung()
voidEnqueue(IEnumerator-Aktion)
Sperrt die Warteschlange und fügt den IEnumerator zur Warteschlange hinzu.
voidWarteschlange(Aktion)
Sperrt die Warteschlange und fügt die Aktion der Warteschlange hinzu.
voidEnqueue(UnityEvent action)
Schließt die Warteschlange und fügt die Action der Warteschlange hinzu.
voidEnqueue< T >(Action< T > action, T arg)
Locks the queue and adds the Action (with a parameter T) to the queue.
voidEnqueue< T >(UnityEvent< T > action, T arg)
Locks the queue and adds the Action (with a parameter T) to the queue.
voidEnqueue< 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.
voidEnqueue< T0, T1 >(UnityEvent< T0, T1 > action, T0 arg0, T1 arg1)
Locks the queue and adds the Action (with two parameters T0 and T1) to the queue.
AufgabeEnqueueAsync(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.
AufgabeEnqueueAsync(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.
AufgabeEnqueueAsync< 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.
AufgabeEnqueueAsync< 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.

Öffentliche Immobilien

Name
boolIsMainThread

Zusätzliche vererbte Mitglieder

Public Functions inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >

Name
voidInitializeInstance()
Initialisiert die Singleton-Instanz.
boolExistiert()

Protected Functions inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >

Name
virtuelle LeereOnDestroy()
virtuelle LeereOnApplicationQuit()

Public Properties inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >

Name
TInstanz
Ruft die Instanz der Singleton-Klasse ab.

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.

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

Pim de Witte (pimdewitte.com) und Mitwirkende, 2014

Öffentliche Funktionen Dokumentation

Funktion Wachsam

void Awake()

Funktion Update

void Update()

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.

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.

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.

function Enqueue< T0, T1 >

void Enqueue< T0, T1 >(
UnityEvent< 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.

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.

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.

Rückkehr: Ein Task, auf den man warten kann, bis die Aktion abgeschlossen ist

Dokumentation über öffentliches Eigentum

Eigenschaft IsMainThread

static bool IsMainThread;