public static void Visible(this IUnirxBind s, UniRx.IObservable <bool> o, bool publish = false, bool initValue = false) { var sub = o.Subscribe((str) => { s.GetGObject().visible = str; }); if (publish) { s.GetGObject().visible = initValue; //o.Publish(initValue); } s.GetUIBase().AddDisposable(sub); }
public static void OnClick(this IUnirxBind gobjectSub, FairyGUI.EventCallback1 onClick) { gobjectSub.GetGObject().onClick.Add((arg) => { onClick(arg); }); }
public static void OnClick(this IUnirxBind gobjectSub, UniRx.IReactiveProperty <bool> isClicked) { gobjectSub.GetGObject().onClick.Add( () => { isClicked.Value = true; } ); }
public static void Name(this IUnirxBind s, UniRx.IObservable <string> o) { var sub = o.Subscribe((str) => { s.GetGObject().name = str; }); s.GetUIBase().AddDisposable(sub); }
public static void Interactive(this IUnirxBind s, IObservable <bool> interactive) { var g = s.GetGObject(); var sub = interactive.Subscribe((ia) => { g.touchable = ia; }); s.GetUIBase().AddDisposable(sub); }
public static void Alpha(this IUnirxBind s, UniRx.IObservable <float> alpha) { var g = s.GetGObject(); var sub = alpha.Subscribe((a) => { g.alpha = a; }); s.GetUIBase().AddDisposable(sub); }
public static void Interactive(this IUnirxBind s, UniRx.IObservable <bool> interactive, bool hasDefaultValue = false, bool defaultValue = false) { var g = s.GetGObject(); var sub = interactive.Subscribe((b) => { g.touchable = b; }); if (hasDefaultValue) { g.touchable = defaultValue; } s.GetUIBase().AddDisposable(sub); }
public static void State(this IUnirxBind s, string controllerName, IObservable <string> state, bool hasDefault = false, string defaultState = "") { var g = s.GetGObject(); var sub = state.Subscribe((st) => { var ctrl = g.asCom.GetController(controllerName); UnityEngine.Assertions.Assert.IsNotNull(ctrl); if (ctrl != null) { ctrl.SetSelectedPage(st); } }); if (hasDefault) { var ctrl = g.asCom.GetController(controllerName); UnityEngine.Assertions.Assert.IsNotNull(ctrl); if (ctrl != null) { ctrl.SetSelectedPage(defaultState); } } s.GetUIBase().AddDisposable(sub); }