Skip to content

SubscribeToInteractable

1. 概要

SubscribeToInteractable は、Observable<bool> の値を Unity UI の UnityEngine.UI.Selectable.interactable に購読して反映する R3.Unity のオペレーターです。ボタンや入力欄の有効/無効状態を Observable の状態に連動させる場合に使用します。

2. シグネチャ

csharp
public static IDisposable SubscribeToInteractable(
    this Observable<bool> source,
    UnityEngine.UI.Selectable selectable)

3. マーブルダイアグラム

SubscribeToInteractable のマーブルダイアグラム

true が流れると interactable = truefalse が流れると interactable = false に更新されます。

4. サンプルコード

csharp
canSubmit
    .SubscribeToInteractable(submitButton)
    .AddTo(this);

5. 補足

Selectable には ButtonToggleSliderInputField などが含まれます。UI 更新なので、別スレッドから値が流れる場合は ObserveOnMainThread を併用してください。