TriLib Exporter
Search Results for

    Show / Hide Table of Contents

    Class Dispatcher

    Represents a system for dispatching Actions to execute on the Main Thread.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    Dispatcher
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.GetComponentIndex()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: TriLibExporter
    Assembly: Assembly-CSharp.dll
    Syntax
    public class Dispatcher : MonoBehaviour

    Properties

    DontDestroyOnLoad

    Gets/Sets whether the Dispatcher instance will be destroyed when a new level is loaded.

    Declaration
    public static bool DontDestroyOnLoad { get; set; }
    Property Value
    Type Description
    bool

    Methods

    CheckInstance()

    Ensures a Dispatcher instance exists.

    Declaration
    public static void CheckInstance()

    ExecuteQueue(IAssetWriterContext)

    Executes the actions in the given queue and waits for its execution, handling the async and sync calls automatically.

    Declaration
    public static void ExecuteQueue(IAssetWriterContext assetWriterContext)
    Parameters
    Type Name Description
    IAssetWriterContext assetWriterContext

    TODO

    ExecuteRecursively(IEnumerator)

    Executes the given enumerator recursively.

    Declaration
    public static void ExecuteRecursively(IEnumerator enumerator)
    Parameters
    Type Name Description
    IEnumerator enumerator

    The enumerator to execute.

    InvokeAsync(Action)

    Queues an action to be invoked on the Main Thread.

    Declaration
    public static void InvokeAsync(Action action)
    Parameters
    Type Name Description
    Action action

    The Action to be queued on the Main Thread.

    InvokeAsyncAndWait<T>(Action<T>, T)

    Queues an action to be invoked on the Main Thread and waits for its execution, handling the async and sync calls automatically.

    Declaration
    public static void InvokeAsyncAndWait<T>(Action<T> action, T context) where T : class, IAwaitable, IAssetWriterContext
    Parameters
    Type Name Description
    Action<T> action

    The Action to be queued on the Main Thread.

    T context

    The Context to be assigned to the Action.

    Type Parameters
    Name Description
    T

    InvokeAsyncUnchecked<T>(Action<T>, T)

    Queues an action to be invoked on the Main Thread.

    Declaration
    public static void InvokeAsyncUnchecked<T>(Action<T> action, T context)
    Parameters
    Type Name Description
    Action<T> action

    The Action to be queued on the Main Thread.

    T context

    The Context to be assigned to the Action.

    Type Parameters
    Name Description
    T

    InvokeAsync<T>(Action<T>, T)

    Queues an action to be invoked on the Main Thread, handling the async and sync calls automatically.

    Declaration
    public static void InvokeAsync<T>(Action<T> action, T context) where T : IAssetWriterContext
    Parameters
    Type Name Description
    Action<T> action

    The Action to be queued on the Main Thread.

    T context

    The Context to be assigned to the Action.

    Type Parameters
    Name Description
    T
    In this article
    Back to top Generated by DocFX