Skip to main content
Version : 2.1.1

Haply::Inverse::Unity::EventDispatcher

Classe à sécurité thread qui contient une file d'attente avec des actions à exécuter lors de la prochaine méthode de mise à jour. Plus d'informations...

Inherits from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >, MonoBehaviour

Fonctions publiques

Nom
videEnqueue(action IEnumerator)
Verrouille la file d'attente et ajoute l'IEnumerator à la file d'attente.
videEnqueue(Action action)
Verrouille la file d'attente et ajoute l'action à la file d'attente.
videEnqueue(UnityEvent action)
Verrouille la file d'attente et ajoute l'action à la file d'attente.
videEnqueue< T >(Action< T > action, T arg)
Locks the queue and adds the Action (with a parameter T) to the queue.
videEnqueue< T >(UnityEvent< T > action, T arg)
Locks the queue and adds the Action (with a parameter T) to the queue.
videEnqueue< 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.
videEnqueue< 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.
videEnqueue< 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.
videEnqueue< 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.
TâcheEnqueueAsync(Action action)
Verrouille la file d'attente et ajoute l'action à la file d'attente, en renvoyant une tâche qui s'achève lorsque l'action est terminée.
TâcheEnqueueAsync(UnityEvent action)
Verrouille la file d'attente et ajoute l'action à la file d'attente, en renvoyant une tâche qui est achevée lorsque l'action est terminée.
TâcheEnqueueAsync< 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.
TâcheEnqueueAsync< 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.

Fonctions protégées

Nom
virtual override voidRéveil()
virtual override voidMise à jour()

Propriétés publiques

Nom
boolIsMainThread

Autres membres hérités

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

Nom
boolExiste()

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

Nom
vide virtuelOnEnable()
vide virtuelOnDisable()
vide virtuelOnDestroy()
vide virtuelOnApplicationQuit()

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

Nom
TInstance
Obtient l'instance de la classe singleton.

Description détaillée

class Haply::Inverse::Unity::EventDispatcher;

Une classe à sécurité thread qui contient une file d'attente avec des actions à exécuter lors de la prochaine méthode de mise à jour.

Il peut être utilisé pour faire des appels au thread principal pour des choses telles que la manipulation de l'interface utilisateur dans Unity. Il a été développé pour être utilisé en combinaison avec le plugin Firebase Unity, qui utilise des threads séparés pour la gestion des événements.

Auteur : Pim de Witte (pimdewitte.com) et contributeurs, https://github.com/PimDeWitte/UnityMainThreadDispatcher

Documentation sur les fonctions publiques

fonction Enqueue

void Enqueue(
IEnumerator action
)

Verrouille la file d'attente et ajoute l'IEnumerator à la file d'attente.

Paramètres:

  • fonction IEnumerator d'action qui sera exécutée à partir du fil d'exécution principal.

fonction Enqueue

void Enqueue(
Action action
)

Verrouille la file d'attente et ajoute l'action à la file d'attente.

Paramètres:

  • qui sera exécutée par le thread principal.

fonction Enqueue

void Enqueue(
UnityEvent action
)

Verrouille la file d'attente et ajoute l'action à la file d'attente.

Paramètres:

  • qui sera exécutée par le thread principal.

function Enqueue< T >

void Enqueue< T >(
Action< T > action,
T arg
)

Verrouille la file d'attente et ajoute l'action (avec un paramètre T) à la file d'attente.

Paramètres:

  • fonction d'action (nécessite un paramètre de type T) qui sera exécutée à partir du fil d'exécution principal.
  • arg paramètre de type T à passer à l'action.

Paramètres du modèle:

  • T Type de paramètre de l'action.

function Enqueue< T >

void Enqueue< T >(
UnityEvent< T > action,
T arg
)

Verrouille la file d'attente et ajoute l'action (avec un paramètre T) à la file d'attente.

Paramètres:

  • fonction d'action (nécessite un paramètre de type T) qui sera exécutée à partir du fil d'exécution principal.
  • arg paramètre de type T à passer à l'action.

Paramètres du modèle:

  • T Type de paramètre de l'action.

function Enqueue< T0, T1 >

void Enqueue< T0, T1 >(
Action< T0, T1 > action,
T0 arg0,
T1 arg1
)

Verrouille la file d'attente et ajoute l'action (avec deux paramètres T0 et T1) à la file d'attente.

Paramètres:

  • fonction d'action (requiert des paramètres de type T0 et T1) qui sera exécutée à partir du thread principal.
  • arg0 paramètre de type T0 à transmettre à l'action.
  • arg1 paramètre de type T1 à transmettre à l'action.

Paramètres du modèle:

  • T0 Type du premier paramètre de l'action.
  • T1 Type du deuxième paramètre de l'action.

function Enqueue< T0, T1 >

void Enqueue< T0, T1 >(
UnityEvent< T0, T1 > action,
T0 arg0,
T1 arg1
)

Verrouille la file d'attente et ajoute l'événement UnityEvent (avec deux paramètres T0 et T1) à la file d'attente.

Paramètres:

  • fonction d'action (requiert des paramètres de type T0 et T1) qui sera exécutée à partir du thread principal.
  • arg0 paramètre de type T0 à transmettre à l'action.
  • arg1 paramètre de type T1 à transmettre à l'action.

Paramètres du modèle:

  • T0 Type du premier paramètre de l'action.
  • T1 Type du deuxième paramètre de l'action.

function Enqueue< T0, T1, T2 >

void Enqueue< T0, T1, T2 >(
Action< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)

Verrouille la file d'attente et ajoute l'action (avec les paramètres d'arbre T0, T1 et T2) à la file d'attente.

Paramètres:

  • fonction d'action (nécessite des paramètres de type T0, T1 et T2) qui sera exécutée à partir du fil d'exécution principal.
  • arg0 paramètre de type T0 à transmettre à l'action.
  • arg1 paramètre de type T1 à transmettre à l'action.
  • arg2 paramètre de type T2 à transmettre à l'action.

Paramètres du modèle:

  • T0 Type du premier paramètre de l'action.
  • T1 Type du deuxième paramètre de l'action.
  • T2 Type du troisième paramètre de l'action.

function Enqueue< T0, T1, T2 >

void Enqueue< T0, T1, T2 >(
UnityEvent< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)

Verrouille la file d'attente et ajoute l'événement UnityEvent (avec les paramètres d'arbre T0, T1 et T2) à la file d'attente.

Paramètres:

  • fonction d'action (nécessite des paramètres de type T0, T1 et T2) qui sera exécutée à partir du fil d'exécution principal.
  • arg0 paramètre de type T0 à transmettre à l'action.
  • arg1 paramètre de type T1 à transmettre à l'action.
  • arg2 paramètre de type T2 à transmettre à l'action.

Paramètres du modèle:

  • T0 Type du premier paramètre de l'action.
  • T1 Type du deuxième paramètre de l'action.
  • T2 Type du troisième paramètre de l'action.

fonction EnqueueAsync

Task EnqueueAsync(
Action action
)

Verrouille la file d'attente et ajoute l'action à la file d'attente, en renvoyant une tâche qui s'achève lorsque l'action se termine.

Paramètres:

  • qui sera exécutée par le thread principal.

Retour: Une tâche qui peut être attendue jusqu'à ce que l'action soit terminée.

fonction EnqueueAsync

Task EnqueueAsync(
UnityEvent action
)

Verrouille la file d'attente et ajoute l'action à la file d'attente, en renvoyant une tâche qui s'achève lorsque l'action se termine.

Paramètres:

  • qui sera exécutée par le thread principal.

Retour: Une tâche qui peut être attendue jusqu'à ce que l'action soit terminée.

function EnqueueAsync< T >

Task EnqueueAsync< T >(
Action< T > action,
T arg
)

Verrouille la file d'attente et ajoute l'action à la file d'attente, en renvoyant une tâche qui s'achève lorsque l'action se termine.

Paramètres:

  • qui sera exécutée par le thread principal.
  • arg paramètre de type T à passer à l'action.

Paramètres du modèle:

  • T Type de paramètre de l'action.

Retour: Une tâche qui peut être attendue jusqu'à ce que l'action soit terminée.

function EnqueueAsync< T >

Task EnqueueAsync< T >(
UnityEvent< T > action,
T arg
)

Verrouille la file d'attente et ajoute l'action à la file d'attente, en renvoyant une tâche qui s'achève lorsque l'action se termine.

Paramètres:

  • qui sera exécutée par le thread principal.
  • arg paramètre de type T à passer à l'action.

Paramètres du modèle:

  • T Type de paramètre de l'action.

Retour: Une tâche qui peut être attendue jusqu'à ce que l'action soit terminée.

Documentation sur les fonctions protégées

fonction Réveil

virtual override void Awake()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::Awake

fonction Mise à jour

virtual override void Update()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::Update

Documentation sur les biens publics

propriété IsMainThread

static bool IsMainThread;