Zum Hauptinhalt springen
Version: 2.1.1

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
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 UnityEvent (with two parameters T0 and T1) to the queue.
voidEnqueue< 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.
voidEnqueue< 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.
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.

Geschützte Funktionen

Name
virtual override voidErwachen()
virtual override voidAktualisierung()

Öffentliche Immobilien

Name
boolIsMainThread

Zusätzliche vererbte Mitglieder

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

Name
boolExistiert()

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

Name
virtuelle LeereOnEnable()
virtuelle LeereOnDisable()
virtuelle LeereOnDestroy()
virtuelle LeereOnApplicationQuit()

Public Properties inherited from Haply.Inverse.Unity.Utilities.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 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;