Haply::Inverse::Unity::EventDispatcher
次のUpdateメソッドで実行するアクションを持つキューを保持するスレッドセーフなクラス。 詳細...
Inherits from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >, MonoBehaviour
公共機能
名称 | |
---|---|
ボイド | エンキュー(IEnumerator アクション) キューをロックし、IEnumerator をキューに追加します。 |
ボイド | Enqueue(Action action) キューをロックし、Action をキューに追加します。 |
ボイド | Enqueue(UnityEvent action) キューをロックし、Action をキューに追加します。 |
ボイド | Enqueue< T >(Action< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
ボイド | Enqueue< T >(UnityEvent< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
ボイド | 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. |
ボイド | 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. |
ボイド | 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. |
ボイド | 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. |
タスク | EnqueueAsync(Action action) キューをロックして Action をキューに追加し、アクションが完了すると完了する Task を返します。 |
タスク | EnqueueAsync(UnityEvent action) キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。 |
タスク | 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. |
タスク | 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. |
保護された機能
名称 | |
---|---|
仮想オーバーライド void | 目覚め() |
仮想オーバーライド void | 更新() |
公共施設
名称 | |
---|---|
ブール | IsMainThread |
その他の継承メンバー
Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
名称 | |
---|---|
ブール | 存在する() |
Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
名称 | |
---|---|
仮想空白 | オンイネーブル() |
仮想空白 | 無効化() |
仮想空白 | オンデストロイ() |
仮想空白 | アプリケーション終了() |
Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >
名称 | |
---|---|
T | インスタンス シングルトンクラスのインスタンスを取得します。 |
詳細
class Haply::Inverse::Unity::EventDispatcher;
次のUpdateメソッドで実行するアクションのキューを保持するスレッドセーフなクラス。
UnityのUI操作などのためにメインスレッドに呼び出すために使用できます。イベント処理に別スレッドを使用するFirebaseUnityプラグインと組み合わせて使用するために開発されました。
著者ピム・デ・ウィッテ(pimdewitte.com)および寄稿者、https://github.com/PimDeWitte/UnityMainThreadDispatcher
パブリック・ファンクション・ドキュメント
関数Enqueue
void Enqueue(
IEnumerator action
)
キューをロックし、IEnumerator をキューに追加します。
パラメーター
- メインスレッドから実行されるアクションIEnumerator 関数。
関数Enqueue
void Enqueue(
Action action
)
キューをロックし、アクションをキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数。
関数Enqueue
void Enqueue(
UnityEvent action
)
キューをロックし、アクションをキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数。
function Enqueue< T >
void Enqueue< T >(
Action< T > action,
T arg
)
キューをロックし、(パラメータTを持つ)アクションをキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数(T型のパラメータが必要)。
- アクションに渡すT型のargパラメータ。
テンプレートのパラメータ:
- Tアクションのパラメータのタイプ。
function Enqueue< T >
void Enqueue< T >(
UnityEvent< T > action,
T arg
)
キューをロックし、(パラメータTを持つ)アクションをキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数(T型のパラメータが必要)。
- アクションに渡すT型のargパラメータ。
テンプレートのパラメータ:
- Tアクションのパラメータのタイプ。
function Enqueue< T0, T1 >
void Enqueue< T0, T1 >(
Action< T0, T1 > action,
T0 arg0,
T1 arg1
)
キューをロックし、アクション(2つのパラメータT0とT1)をキューに追加する。
パラメーター
- メインスレッドから実行されるアクション関数(T0型とT1型のパラメータが必要)。
- アクションに渡すT0型のパラメータ。
- アクションに渡すT1型のarg1パラメータ。
テンプレートのパラメータ:
- T0アクションの最初のパラメータのタイプ。
- T1アクションの第2パラメータのタイプ。
function Enqueue< T0, T1 >
void Enqueue< T0, T1 >(
UnityEvent< T0, T1 > action,
T0 arg0,
T1 arg1
)
キューをロックし、UnityEvent(2つのパラメータT0とT1)をキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数(T0型とT1型のパラメータが必要)。
- アクションに渡すT0型のパラメータ。
- アクションに渡すT1型のarg1パラメータ。
テンプレートのパラメータ:
- T0アクションの最初のパラメータのタイプ。
- T1アクションの第2パラメータのタイプ。
function Enqueue< T0, T1, T2 >
void Enqueue< T0, T1, T2 >(
Action< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)
キューをロックし、(ツリーパラメータT0、T1、T2を持つ)アクションをキューに追加する。
パラメーター
- メインスレッドから実行されるアクション関数(T0、T1、T2型のパラメータが必要)。
- アクションに渡すT0型のパラメータ。
- アクションに渡すT1型のarg1パラメータ。
- アクションに渡すT2型のarg2パラメータ。
テンプレートのパラメータ:
- T0アクションの最初のパラメータのタイプ。
- T1アクションの第2パラメータのタイプ。
- T2アクションの第3パラメータの型。
function Enqueue< T0, T1, T2 >
void Enqueue< T0, T1, T2 >(
UnityEvent< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)
キューをロックし、UnityEvent(ツリーパラメータT0、T1、T2を持つ)をキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数(T0、T1、T2型のパラメータが必要)。
- アクションに渡すT0型のパラメータ。
- アクションに渡すT1型のarg1パラメータ。
- アクションに渡すT2型のarg2パラメータ。
テンプレートのパラメータ:
- T0アクションの最初のパラメータのタイプ。
- T1アクションの第2パラメータのタイプ。
- T2アクションの第3パラメータの型。
関数 EnqueueAsync
Task EnqueueAsync(
Action action
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
リターン:アクションが完了するまで待機できるタスク
関数 EnqueueAsync
Task EnqueueAsync(
UnityEvent action
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
リターン:アクションが完了するまで待機できるタスク
function EnqueueAsync< T >
Task EnqueueAsync< T >(
Action< T > action,
T arg
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
- アクションに渡すT型のargパラメータ。
テンプレートのパラメータ:
- Tアクションのパラメータのタイプ。
リターン:アクションが完了するまで待機できるタスク
function EnqueueAsync< T >
Task EnqueueAsync< T >(
UnityEvent< T > action,
T arg
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
- アクションに渡すT型のargパラメータ。
テンプレートのパラメータ:
- Tアクションのパラメータのタイプ。
リターン:アクションが完了するまで待機できるタスク
保護された関数のドキュメント
アウェイク機能
virtual override void Awake()
再実装:Haply::Inverse::Unity::Utilities::Singleton::Awake
機能更新
virtual override void Update()
を再実装しています:Haply::Inverse::Unity::Utilities::Singleton::Update
公共財産の文書化
プロパティ IsMainThread
static bool IsMainThread;