本文へスキップ
バージョン: 2.0.0

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プラグインと組み合わせて使用するために開発されました。

ピム・デ・ウィッテ(pimdewitte.com)と寄稿者、2014年

パブリック・ファンクション・ドキュメント

アウェイク機能

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;