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. マーブルダイアグラム
true が流れると interactable = true、false が流れると interactable = false に更新されます。
4. サンプルコード
csharp
canSubmit
.SubscribeToInteractable(submitButton)
.AddTo(this);5. 補足
Selectable には Button、Toggle、Slider、InputField などが含まれます。UI 更新なので、別スレッドから値が流れる場合は ObserveOnMainThread を併用してください。