uGUI Events
1. 概要
uGUI 用の R3.Unity 拡張メソッドは、Button、Toggle、Scrollbar、ScrollRect、Slider、InputField、Dropdown のイベントを Observable に変換します。
2. API 一覧
| API | 対象 | 発行値 |
|---|---|---|
OnClickAsObservable() | Button | Unit |
OnValueChangedAsObservable() | Toggle | bool |
OnValueChangedAsObservable() | Scrollbar | float |
OnValueChangedAsObservable() | ScrollRect | Vector2 |
OnValueChangedAsObservable() | Slider | float |
OnEndEditAsObservable() | InputField | string |
OnValueChangedAsObservable() | InputField | string |
OnValueChangedAsObservable() | Dropdown | int |
3. マーブルダイアグラム
対象 UI のイベントが発生するたびに、イベント引数または現在値が発行されます。
4. サンプルコード
csharp
button.OnClickAsObservable()
.Subscribe(_ => Submit())
.AddTo(this);
slider.OnValueChangedAsObservable()
.Subscribe(value => volume = value)
.AddTo(this);