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 は下流 Observable を返す変換オペレーターではなく、購読を開始して IDisposable を返します。true が流れると interactable = true、false が流れると interactable = false に更新されます。

4. サンプルコード ​

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

5. 補足 ​

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