Haply::Inverse::Unity::EventDispatcher
次のUpdate()メソッドで実行するアクションを持つキューを保持するスレッドセーフなクラス。 詳細...
Inherits from Haply.Inverse.Unity.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 Action (with two parameters T0 and T1) 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. |
公共施設
名称 | |
---|---|
ブール | IsMainThread |
その他の継承メンバー
Public Functions inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >
名称 | |
---|---|
ボイド | インスタンスの初期化() シングルトンインスタンスを初期化します。 |
ブール | 存在する() |
Protected Functions inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >
名称 | |
---|---|
仮想空白 | オンデストロイ() |
仮想空白 | アプリケーション終了() |
Public Properties inherited from Haply.Inverse.Unity.Singleton< EventDispatcher >
名称 | |
---|---|
T | インスタンス シングルトンクラスのインスタンスを取得します。 |
詳細
class Haply::Inverse::Unity::EventDispatcher;
次の Update() メソッドで実行するアクションを持つキューを保持するスレッドセーフなクラス。
UnityのUI操作などのためにメインスレッドに呼び出すために使用できます。イベント処理に別スレッドを使用するFirebaseUnityプラグインと組み合わせて使用するために開発されました。
パブリック・ファンクション・ドキュメント
アウェイク機能
void Awake()
機能更新
void Update()
関数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パラメータ。
function Enqueue< T >
void Enqueue< T >(
UnityEvent< T > action,
T arg
)
キューをロックし、(パラメータTを持つ)アクションをキューに追加します。
パラメーター
- メインスレッドから実行されるアクション関数(T型のパラメータが必要)。
- アクションに渡すT型のargパラメータ。
function Enqueue< T0, T1 >
void Enqueue< T0, T1 >(
Action< T0, T1 > action,
T0 arg0,
T1 arg1
)
キューをロックし、アクション(2つのパラメータT0とT1)をキューに追加する。
パラメーター
- メインスレッドから実行されるアクション関数(T0型とT1型のパラメータが必要)。
- アクションに渡すT0型のパラメータ。
- アクションに渡すT1型のarg1パラメータ。
function Enqueue< T0, T1 >
void Enqueue< T0, T1 >(
UnityEvent< T0, T1 > action,
T0 arg0,
T1 arg1
)
キューをロックし、アクション(2つのパラメータT0とT1)をキューに追加する。
パラメーター
- メインスレッドから実行されるアクション関数(T0型とT1型のパラメータが必要)。
- アクションに渡すT0型のパラメータ。
- アクションに渡すT1型のarg1パラメータ。
関数 EnqueueAsync
Task EnqueueAsync(
Action action
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
リターン:アクションが完了するまで待機できるタスク
関数 EnqueueAsync
Task EnqueueAsync(
UnityEvent action
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
リターン:アクションが完了するまで待機できるタスク
function EnqueueAsync< T >
Task EnqueueAsync< T >(
Action< T > action,
T arg
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
- アクションに渡すT型のargパラメータ。
リターン:アクションが完了するまで待機できるタスク
function EnqueueAsync< T >
Task EnqueueAsync< T >(
UnityEvent< T > action,
T arg
)
キューをロックしてアクションをキューに追加し、アクションが完了したときに完了するタスクを返します。
パラメーター
- メインスレッドから実行されるアクション関数。
- アクションに渡すT型のargパラメータ。
リターン:アクションが完了するまで待機できるタスク
公共財産の文書化
プロパティ IsMainThread
static bool IsMainThread;