表示テーマ
GameEvent<T>
引数つきインスタンスイベント。event Action<T> 相当。T は readonly struct 推奨。
型の情報
- 名前空間:
NEMEngine - 型:
NEMEngine.GameEvent<T>(Class)
Clear
csharp
public void Clear()保持する要素・粒子・個別設定などを消去します。対象型の説明を確認してください。
Invoke
csharp
public void Invoke(T arg)登録したイベントの受信処理を呼び出します。
| 引数 | 型 | 既定値 |
|---|---|---|
arg | T | 必須 |
InvokeDeferred
csharp
public void InvokeDeferred(T arg)遅延発火。arg を捕捉して flush 時点の購読者へ配信する
| 引数 | 型 | 既定値 |
|---|---|---|
arg | T | 必須 |
ListenerCount
csharp
public int ListenerCount現在登録されている受信処理の数です。
操作:読取専用。
Subscribe
csharp
public EventSubscription Subscribe(MonoBehaviour owner, Action<T> handler)イベント受信処理を登録します。所有Script付きの場合は所有者の寿命に結び付きます。
| 引数 | 型 | 既定値 |
|---|---|---|
owner | NEMEngine.MonoBehaviour | 必須 |
handler | System.Action<T> | 必須 |
戻り値:NEMEngine.EventSubscription。
Subscribe
csharp
public EventSubscription Subscribe(Action<T> handler)イベント受信処理を登録します。所有Script付きの場合は所有者の寿命に結び付きます。
| 引数 | 型 | 既定値 |
|---|---|---|
handler | System.Action<T> | 必須 |
戻り値:NEMEngine.EventSubscription。
Unsubscribe
csharp
public void Unsubscribe(Action<T> handler)イベント購読を解除します。
| 引数 | 型 | 既定値 |
|---|---|---|
handler | System.Action<T> | 必須 |
op_Addition
csharp
public static GameEvent<T> operator +(GameEvent<T> e, Action<T> handler)加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
e | NEMEngine.GameEvent<T> | 必須 |
handler | System.Action<T> | 必須 |
戻り値:NEMEngine.GameEvent<T>。
op_Subtraction
csharp
public static GameEvent<T> operator -(GameEvent<T> e, Action<T> handler)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
e | NEMEngine.GameEvent<T> | 必須 |
handler | System.Action<T> | 必須 |
戻り値:NEMEngine.GameEvent<T>。
実行時の扱い
Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。