Exemplo n.º 1
0
 public static void OnClick(this IUnirxBind gobjectSub, FairyGUI.EventCallback1 onClick)
 {
     gobjectSub.GetGObject().onClick.Add((arg) =>
     {
         onClick(arg);
     });
 }
Exemplo n.º 2
0
 public static void OnClick(this IUnirxBind gobjectSub, UniRx.IReactiveProperty <bool> isClicked)
 {
     gobjectSub.GetGObject().onClick.Add(
         () => {
         isClicked.Value = true;
     }
         );
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        //public static void OnClose(this IUnirxBind gobjectSub, IViewStates viewState)
        //{
        //    gobjectSub.OnClick(viewState.WillClose);
        //}

        public static void OnClose(this IUnirxBind gobjectSub, IViewModel viewModel)
        {
            IViewStates viewStates = viewModel as IViewStates;

            if (viewStates != null)
            {
                gobjectSub.OnClick(viewStates.WillClose);
            }
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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);
        }