Skip to main content
Version : 2.0.0

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 Update(). Plus d'informations...

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

Fonctions publiques​

Nom
videRéveil()
videMise à jour()
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 Action (with two parameters T0 and T1) 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.

Propriétés publiques​

Nom
boolIsMainThread

Autres membres hérités​

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

Nom
videInitializeInstance()
Initialise l'instance singleton.
boolExiste()

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

Nom
vide virtuelOnDestroy()
vide virtuelOnApplicationQuit()

Public Properties inherited from Haply.Inverse.Unity.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 Update().

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.

Pim de Witte (pimdewitte.com) et collaborateurs, 2014

Documentation sur les fonctions publiques​

fonction Réveil​

void Awake()

fonction Mise à jour​

void Update()

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.

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.

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.

function Enqueue< T0, T1 >​

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

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.

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.

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

Documentation sur les biens publics​

propriété IsMainThread​

static bool IsMainThread;