Beispiel #1
0
        public static void Name(this IUnirxBind s, UniRx.IObservable <string> o)
        {
            var sub = o.Subscribe((str) =>
            {
                s.GetGObject().name = str;
            });

            s.GetUIBase().AddDisposable(sub);
        }
Beispiel #2
0
        public static void SubScribe(this IUnirxBind gobjectSub, UniRx.IReactiveCommand <UniRx.Unit> cmd, System.Action <IUnirxBind> onCmd)
        {
            var sub = cmd.Subscribe((u) =>
            {
                onCmd(gobjectSub);
            });

            gobjectSub.GetUIBase().AddDisposable(sub);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }