This commit is contained in:
2025-11-05 20:56:21 +08:00
parent c5c380d170
commit 5b31b629cd
10 changed files with 15 additions and 83 deletions

View File

@@ -1,11 +1,10 @@
using R3;
using System;
using UnityEngine;
using UnityEngine.UI;
public class SimpleR3Test : MonoBehaviour
{
BindableReactiveProperty<float> value = new(0);
public SerializableReactiveProperty<float> value = new(0);
public InputField inputField;
public Scrollbar scrollbar;

View File

@@ -8,15 +8,15 @@ namespace R3
{
public static class UnityUIBindings
{
public static IDisposable SubscribeToScrollbar(this Observable<float> source, Scrollbar scrollbar)
public static IDisposable SubscribeToScrollbar(this ReactiveProperty<float> source, Scrollbar scrollbar)
{
return source.Subscribe(scrollbar, static (x, s) => s.value = x);
}
public static IDisposable SubscribeToText(this Observable<float> source, InputField inputField)
public static IDisposable SubscribeToText(this ReactiveProperty<float> source, InputField inputField)
{
return source.Subscribe(inputField, static (x, t) => t.text = x.ToString());
}
public static IDisposable BindToScrollbar(this BindableReactiveProperty<float> source, Scrollbar scrollbar)
public static IDisposable BindToScrollbar(this ReactiveProperty<float> source, Scrollbar scrollbar)
{
var disposable = new CompositeDisposable();
@@ -28,7 +28,7 @@ namespace R3
return disposable;
}
public static IDisposable BindToInputField(this BindableReactiveProperty<float> source, InputField inputField)
public static IDisposable BindToInputField(this ReactiveProperty<float> source, InputField inputField)
{
var disposable = new CompositeDisposable();