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 | |
---|---|
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 UnityEvent (with two parameters T0 and T1) to the queue. |
vide | Enqueue< 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. |
vide | Enqueue< 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â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. |
Fonctions protégées
Nom | |
---|---|
virtual override void | Réveil() |
virtual override void | Mise à jour() |
Propriétés publiques
Nom | |
---|---|
bool | IsMainThread |
Autres membres hérités
Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
Nom | |
---|---|
bool | Existe() |
Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
Nom | |
---|---|
vide virtuel | OnEnable() |
vide virtuel | OnDisable() |
vide virtuel | OnDestroy() |
vide virtuel | OnApplicationQuit() |
Public Properties inherited from Haply.Inverse.Unity.Utilities.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 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;