/// <summary>Observe onValueChanged with current `text` value on subscribe.</summary>
 public static IObservable <string> OnValueChangedAsObservable(this InputField inputField)
 {
     return(Observable.CreateWithState <string, InputField>(inputField, (i, observer) => {
         observer.OnNext(i.text);
         return i.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
 /// <summary>Observe onValueChanged with current `normalizedPosition` value on subscribe.</summary>
 public static IObservable <Vector2> OnValueChangedAsObservable(this ScrollRect scrollRect)
 {
     return(Observable.CreateWithState <Vector2, ScrollRect>(scrollRect, (s, observer) => {
         observer.OnNext(s.normalizedPosition);
         return s.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
 /// <summary>Observe onValueChanged with current `value` on subscribe.</summary>
 public static IObservable <float> OnValueChangedAsObservable(this Slider slider)
 {
     return(Observable.CreateWithState <float, Slider>(slider, (s, observer) => {
         observer.OnNext(s.value);
         return s.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
 /// <summary>Observe onValueChanged with current `value` on subscribe.</summary>
 public static IObservable <int> OnValueChangedAsObservable(this Dropdown dropdown)
 {
     return(Observable.CreateWithState <int, Dropdown>(dropdown, (d, observer) => {
         observer.OnNext(d.value);
         return d.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
 /// <summary>Observe onValueChanged with current `isOn` value on subscribe.</summary>
 public static IObservable <bool> OnValueChangedAsObservable(this Toggle toggle)
 {
     // Optimized Defer + StartWith
     return(Observable.CreateWithState <bool, Toggle>(toggle, (t, observer) => {
         observer.OnNext(t.isOn);
         return t.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
示例#6
0
 public static UniRx.IObservable <float> OnValueChangedAsObservable(this Slider slider)
 {
     return(Observable.CreateWithState(slider, delegate(Slider s, IObserver <float> observer)
     {
         observer.OnNext(s.value);
         return s.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
示例#7
0
 public static UniRx.IObservable <string> OnValueChangedAsObservable(this InputField inputField)
 {
     return(Observable.CreateWithState(inputField, delegate(InputField i, IObserver <string> observer)
     {
         observer.OnNext(i.text);
         return i.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
示例#8
0
 public static UniRx.IObservable <Vector2> OnValueChangedAsObservable(this ScrollRect scrollRect)
 {
     return(Observable.CreateWithState(scrollRect, delegate(ScrollRect s, IObserver <Vector2> observer)
     {
         observer.OnNext(s.normalizedPosition);
         return s.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
示例#9
0
 public static UniRx.IObservable <bool> OnValueChangedAsObservable(this Toggle toggle)
 {
     return(Observable.CreateWithState(toggle, delegate(Toggle t, IObserver <bool> observer)
     {
         observer.OnNext(t.isOn);
         return t.onValueChanged.AsObservable().Subscribe(observer);
     }));
 }
示例#10
0
 public static IObservable <float> OnValueChangedAsObservable(this Scrollbar scrollbar)
 {
     return(Observable.CreateWithState <float, Scrollbar>(scrollbar, delegate(Scrollbar s, IObserver <float> observer)
     {
         observer.OnNext(s.value);
         return s.onValueChanged.AsObservable <float>().Subscribe(observer);
     }));
 }
        public static IObservable <string> OnValueChangeAsObservable(this UnityEngine.UI.InputField inputField)
        {
            return(Observable.CreateWithState <string, UnityEngine.UI.InputField>(inputField, (i, observer) =>
            {
                observer.OnNext(i.text);
#if (UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2)
                return i.onValueChange.AsObservable().Subscribe(observer);
#else
                return i.onValueChanged.AsObservable().Subscribe(observer);
#endif
            }));
        }
示例#12
0
        public static IObservable <float> OnValueChangedAsObservable(this Scrollbar scrollbar)
        {
#if NET35
            return(Observable.CreateWithState <float, Scrollbar>(scrollbar, (s, observer) =>
            {
                observer.OnNext(s.value);
                return s.onValueChanged.AsObservable().Subscribe(observer);
            }));
#else
            return(Observable.Create <float>(observer =>
            {
                observer.OnNext(scrollbar.value);
                return scrollbar.onValueChanged.AsObservable().Subscribe(observer);
            }));
#endif
        }
示例#13
0
        public static IObservable <bool> OnValueChangedAsObservable(this Toggle toggle)
        {
#if NET35
            return(Observable.CreateWithState <bool, Toggle>(toggle, (t, observer) =>
            {
                observer.OnNext(t.isOn);
                return t.onValueChanged.AsObservable().Subscribe(observer);
            }));
#else
            return(Observable.Create <bool>(observer =>
            {
                observer.OnNext(toggle.isOn);
                return toggle.onValueChanged.AsObservable().Subscribe(observer);
            }));
#endif
        }