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 | |
---|---|
vide | Réveil() |
vide | Mise à jour() |
vide | Enqueue(action IEnumerator) Verrouille la file d'attente et ajoute l'IEnumerator à la file d'attente. |
vide | Enqueue(Action action) Verrouille la file d'attente et ajoute l'action à la file d'attente. |
vide | Enqueue(UnityEvent action) Verrouille la file d'attente et ajoute l'action à la file d'attente. |
vide | Enqueue< T >(Action< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
vide | Enqueue< T >(UnityEvent< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
vide | Enqueue< 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. |
vide | Enqueue< 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âche | 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 est terminée. |
Tâche | EnqueueAsync(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âche | EnqueueAsync< 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âche | EnqueueAsync< 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 | |
---|---|
bool | IsMainThread |
Autres membres hérités
Public Functions inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >
Nom | |
---|---|
vide | InitializeInstance() Initialise l'instance singleton. |
bool | Existe() |
Protected Functions inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >
Nom | |
---|---|
vide virtuel | OnDestroy() |
vide virtuel | OnApplicationQuit() |
Public Properties inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >
Nom | |
---|---|
T | Instance 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.
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;