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

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インスタンス
シングルトンクラスのインスタンスを取得します。

Protected Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >

名称
ブールアプリケーションの終了

詳細

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;