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;