protected override void Start()
        {
            this.loadingInteractionAction = new LoadingInteractionAction();
            this.toastInteractionAction   = new ToastInteractionAction(this);

            InterationViewModel viewModel = new InterationViewModel();

            this.SetDataContext(viewModel);

            /* databinding */
            BindingSet <InterationExample, InterationViewModel> bindingSet = this.CreateBindingSet <InterationExample, InterationViewModel>();

            /* Bind the method "OnOpenAlert" to an interactive request */
            bindingSet.Bind().For(v => v.OnOpenAlert(null, null)).To(vm => vm.AlertDialogRequest);

            /* Bind the ToastInteractionAction to an interactive request */
            bindingSet.Bind().For(v => v.toastInteractionAction).To(vm => vm.ToastRequest);
            /* or bind the method "OnShowToast" to an interactive request */
            //bindingSet.Bind().For(v => v.OnShowToast(null, null)).To(vm => vm.ToastRequest);

            /* Bind the LoadingInteractionAction to an interactive request */
            bindingSet.Bind().For(v => v.loadingInteractionAction).To(vm => vm.LoadingRequest);
            /* or bind the method "OnShowOrHideLoading" to an interactive request */
            //bindingSet.Bind().For(v => v.OnShowOrHideLoading(null, null)).To(vm => vm.LoadingRequest);

            /* Binding command */
            bindingSet.Bind(this.openAlert).For(v => v.onClick).To(vm => vm.OpenAlertDialog);
            bindingSet.Bind(this.showToast).For(v => v.onClick).To(vm => vm.ShowToast);
            bindingSet.Bind(this.showLoading).For(v => v.onClick).To(vm => vm.ShowLoading);
            bindingSet.Bind(this.hideLoading).For(v => v.onClick).To(vm => vm.HideLoading);

            bindingSet.Build();
        }
示例#2
0
    protected override void OnCreate(IBundle bundle)
    {
        BindingSet <WheelWindow, WheelViewModel> bindingSet = this.CreateBindingSet <WheelWindow, WheelViewModel>();

        bindingSet.Bind().For(v => v.Items).To(vm => vm.Items).OneWay();

        bindingSet.Bind(this).For(v => v.OnSelectChanged).To <int>(vm => vm.Select).OneWay();

        bindingSet.Bind(this.drawButton).For(v => v.onClick).To(vm => vm.DrawCommand).OneWay();

        bindingSet.Bind(this.drawImage).For(v => v.sprite).To(vm => vm.DrawIcon).WithConversion("wheelConverter").OneWay();

        //bindingSet.Bind(this.hintImage).For(v => v.sprite).To(vm => vm.HintIcon).WithConversion("wheelConverter").OneWay();

        bindingSet.Bind().For(v => v.WheelTurn).To(vm => vm.WheelTurnRequest);


        bindingSet.Bind().For(v => v.OnOpenCardBagWindow).To(vm => vm.CardBagRequest);
        //bindingSet.Bind(this.awardView).For(v => v.Awards).To(vm => vm.Awards).OneWay();

        bindingSet.Bind().For(v => v.OnOpenDrawDialog).To(vm => vm.DrawDialogRequest);
        bindingSet.Bind().For(v => v.OnShowPayDialog).To(vm => vm.PayDialogRequest);

        bindingSet.Bind().For(v => v.OnDismissRequest).To(vm => vm.DismissRequest);

        bindingSet.Build();

        this.rule.onClick.AddListener(RuleAnimation);


        WheelViewModel wheelViewModel = this.GetDataContext() as WheelViewModel;

        this.awardView.BindingContext().DataContext = wheelViewModel.AwardViewModel;
    }
示例#3
0
        void ViewBind(CommonWeaponBagTipView view)
        {
            BindingSet <CommonWeaponBagTipView, CommonWeaponBagTipViewModel> bindingSet =
                view.CreateBindingSet <CommonWeaponBagTipView, CommonWeaponBagTipViewModel>();

            bindingSet.Build();
        }
示例#4
0
        public void CreateBinding(GameObject obj)
        {
            _viewGameObject = obj;
            _viewCanvas     = _viewGameObject.GetComponent <Canvas>();

            var view = obj.GetComponent <CommonTestView>();

            if (view != null)
            {
                _view = view;
                Reset();                        //回滚初始值
                view.BindingContext().DataContext = this;
                return;
            }

            view  = obj.AddComponent <CommonTestView>();
            _view = view;
            view.FillField();
            view.BindingContext().DataContext = this;

            BindingSet <CommonTestView, CommonTestViewModel> bindingSet =
                view.CreateBindingSet <CommonTestView, CommonTestViewModel>();

            view.orirootLocation = _rootLocation = view.rootLocation.anchoredPosition;
            bindingSet.Bind(view.rootLocation).For(v => v.anchoredPosition).To(vm => vm.rootLocation).OneWay();
            view.oriposText = _posText = view.posText.text;
            bindingSet.Bind(view.posText).For(v => v.text).To(vm => vm.posText).OneWay();
            bindingSet.Build();

            SpriteReset();
        }
示例#5
0
    protected override void OnCreate(IBundle bundle)
    {
        //RewardViewModel rewardViewModel = new RewardViewModel();

        //this.SetDataContext(rewardViewModel);

        this.toastInteractionAction = new ToastInteractionAction(this);

        BindingSet <RewardWindow, RewardViewModel> bindingSet = this.CreateBindingSet <RewardWindow, RewardViewModel>();

        bindingSet.Bind().For(v => v.Coupons).To(vm => vm.Coupons).OneWay();

        bindingSet.Bind(this.image).For(v => v.sprite).To(vm => vm.Icon).WithConversion("merchandiseConverter").OneWay();

        bindingSet.Bind(this.phoneNumber).For(v => v.text, v => v.onEndEdit).To(vm => vm.PhoneNumber).TwoWay();

        bindingSet.Bind().For(v => v.OnOpenAlert).To(vm => vm.AlertDialogRequest);

        bindingSet.Bind(this.receiveReward).For(v => v.onClick).To(vm => vm.ReceiveReward).OneWay();

        bindingSet.Bind(this.terminate).For(v => v.onClick).To(vm => vm.Terminate).OneWay();

        bindingSet.Bind().For(v => v.OnInteractionFinished).To(vm => vm.InteractionFinished);

        bindingSet.Bind(this.countDown).For(v => v.text).ToExpression(vm => string.Format("{0}", vm.CountDown)).TwoWay();

        bindingSet.Bind().For(v => v.toastInteractionAction).To(vm => vm.ToastRequest);

        bindingSet.Build();
    }
示例#6
0
        void ViewBind(CommonLocateView view)
        {
            BindingSet <CommonLocateView, CommonLocateViewModel> bindingSet =
                view.CreateBindingSet <CommonLocateView, CommonLocateViewModel>();

            bindingSet.Build();
        }
        protected override void Start()
        {
            VariableViewModel viewModel = new VariableViewModel()
            {
                Username = "******",
                Email    = "*****@*****.**",
                Remember = true
            };

            viewModel.Color  = this.variables.Get <Color>("color");
            viewModel.Vector = this.variables.Get <Vector3>("vector");

            IBindingContext bindingContext = this.BindingContext();

            bindingContext.DataContext = viewModel;

            /* databinding */
            BindingSet <VariableExample, VariableViewModel> bindingSet = this.CreateBindingSet <VariableExample, VariableViewModel>();

            bindingSet.Bind(this.variables.Get <InputField>("username")).For(v => v.text, v => v.onEndEdit).To(vm => vm.Username).TwoWay();
            bindingSet.Bind(this.variables.Get <InputField>("email")).For(v => v.text, v => v.onEndEdit).To(vm => vm.Email).TwoWay();
            bindingSet.Bind(this.variables.Get <Toggle>("remember")).For(v => v.isOn, v => v.onValueChanged).To(vm => vm.Remember).TwoWay();
            bindingSet.Bind(this.variables.Get <Button>("submit")).For(v => v.onClick).To(vm => vm.OnSubmit);
            bindingSet.Build();
        }
示例#8
0
        void Start()
        {
            viewModel = new ListViewViewModel();
            for (int i = 0; i < 3; i++)
            {
                viewModel.AddItem();
            }
            viewModel.Items[0].IsSelected = true;

            IBindingContext bindingContext = this.BindingContext();

            bindingContext.DataContext = viewModel;

            BindingSet <ListViewDatabindingExample, ListViewViewModel> bindingSet = this.CreateBindingSet <ListViewDatabindingExample, ListViewViewModel>();

            bindingSet.Bind(this.listView).For(v => v.Items).To(vm => vm.Items).OneWay();
            bindingSet.Bind(this.listView).For(v => v.OnSelectChanged).To <int>(vm => vm.Select).OneWay();

            bindingSet.Bind(this.addButton).For(v => v.onClick).To(vm => vm.AddItem);
            bindingSet.Bind(this.removeButton).For(v => v.onClick).To(vm => vm.RemoveItem);
            bindingSet.Bind(this.clearButton).For(v => v.onClick).To(vm => vm.ClearItem);
            bindingSet.Bind(this.changeIconButton).For(v => v.onClick).To(vm => vm.ChangeItemIcon);

            bindingSet.Build();
        }
示例#9
0
        void ViewBind(GroupRecordInfoView view)
        {
            BindingSet <GroupRecordInfoView, GroupRecordInfoViewModel> bindingSet =
                view.CreateBindingSet <GroupRecordInfoView, GroupRecordInfoViewModel>();

            bindingSet.Bind(view.ImgGroupShow).For(v => v.activeSelf).To(vm => vm.ImgGroupShow).OneWay();
            bindingSet.Bind(view.TextGroupShow).For(v => v.activeSelf).To(vm => vm.TextGroupShow).OneWay();
            bindingSet.Bind(view.IconGroupShow).For(v => v.activeSelf).To(vm => vm.IconGroupShow).OneWay();
            bindingSet.Bind(view.MySelfMaskShow).For(v => v.enabled).To(vm => vm.MySelfMaskShow).OneWay();
            bindingSet.Bind(view.DeathMaskShow).For(v => v.enabled).To(vm => vm.DeathMaskShow).OneWay();
            bindingSet.Bind(view.DeadIconShow).For(v => v.enabled).To(vm => vm.DeadIconShow).OneWay();
            bindingSet.Bind(view.RankText).For(v => v.text).To(vm => vm.RankText).OneWay();
            bindingSet.Bind(view.RankColor).For(v => v.color).To(vm => vm.RankColor).OneWay();
            bindingSet.Bind(view.PlayerNameText).For(v => v.text).To(vm => vm.PlayerNameText).OneWay();
            bindingSet.Bind(view.PlayerNameColor).For(v => v.color).To(vm => vm.PlayerNameColor).OneWay();
            bindingSet.Bind(view.CorpsText).For(v => v.text).To(vm => vm.CorpsText).OneWay();
            bindingSet.Bind(view.CorpsColor).For(v => v.color).To(vm => vm.CorpsColor).OneWay();
            bindingSet.Bind(view.KillText).For(v => v.text).To(vm => vm.KillText).OneWay();
            bindingSet.Bind(view.KillColor).For(v => v.color).To(vm => vm.KillColor).OneWay();
            bindingSet.Bind(view.DamageText).For(v => v.text).To(vm => vm.DamageText).OneWay();
            bindingSet.Bind(view.DamageColor).For(v => v.color).To(vm => vm.DamageColor).OneWay();
            bindingSet.Bind(view.DeadText).For(v => v.text).To(vm => vm.DeadText).OneWay();
            bindingSet.Bind(view.DeadColor).For(v => v.color).To(vm => vm.DeadColor).OneWay();
            bindingSet.Bind(view.AssistText).For(v => v.text).To(vm => vm.AssistText).OneWay();
            bindingSet.Bind(view.AssistColor).For(v => v.color).To(vm => vm.AssistColor).OneWay();
            bindingSet.Bind(view.PingText).For(v => v.text).To(vm => vm.PingText).OneWay();
            bindingSet.Bind(view.PingColor).For(v => v.color).To(vm => vm.PingColor).OneWay();
            bindingSet.Bind(view.TitleIconShow1).For(v => v.activeSelf).To(vm => vm.TitleIconShow1).OneWay();
            bindingSet.Bind(view.TitleIconShow2).For(v => v.activeSelf).To(vm => vm.TitleIconShow2).OneWay();
            bindingSet.Bind(view.TitleIconShow3).For(v => v.activeSelf).To(vm => vm.TitleIconShow3).OneWay();
            bindingSet.Bind(view.TitleIconShow4).For(v => v.activeSelf).To(vm => vm.TitleIconShow4).OneWay();

            bindingSet.Build();
        }
示例#10
0
        protected override void OnCreate(IBundle bundle)
        {
            ApplicationContext context = Context.GetApplicationContext();

            this.localization = context.GetService <Localization> ();
            var accountService    = context.GetService <IAccountService> ();
            var globalPreferences = context.GetGlobalPreferences();

            this.viewModel              = new LoginViewModel(accountService, localization, globalPreferences);
            this.loginCommand           = new SimpleCommand(Login);
            this.viewModel.LoginCommand = this.loginCommand;

            BindingSet <LoginWindow, LoginViewModel> bindingSet = this.CreateBindingSet(viewModel);

            bindingSet.Bind(this.username).For(v => v.text, v => v.onEndEdit).To(vm => vm.Username).TwoWay();
            bindingSet.Bind(this.usernameErrorPrompt).For(v => v.text).To(vm => vm.Errors ["username"]).OneWay();
            bindingSet.Bind(this.password).For(v => v.text, v => v.onEndEdit).To(vm => vm.Password).TwoWay();
            bindingSet.Bind(this.passwordErrorPrompt).For(v => v.text).To(vm => vm.Errors ["password"]).OneWay();
            bindingSet.Bind(this.confirmButton).For(v => v.onClick).To(vm => vm.LoginCommand);
            bindingSet.Build();

            this.cancelButton.onClick.AddListener(() => {
                this.Dismiss();
                this.RaiseOnLoginFinish(false, null);
            });
        }
示例#11
0
        public void CreateBinding(GameObject obj)
        {
            _viewGameObject = obj;
            _viewCanvas     = _viewGameObject.GetComponent <Canvas>();

            var view = obj.GetComponent <GroupTechStatView>();

            if (view != null)
            {
                _view = view;
                Reset();                        //回滚初始值
                view.BindingContext().DataContext = this;
                return;
            }

            view  = obj.AddComponent <GroupTechStatView>();
            _view = view;
            view.FillField();
            view.BindingContext().DataContext = this;

            BindingSet <GroupTechStatView, GroupTechStatViewModel> bindingSet =
                view.CreateBindingSet <GroupTechStatView, GroupTechStatViewModel>();

            view.oriShow = _show = view.Show.activeSelf;
            bindingSet.Bind(view.Show).For(v => v.activeSelf).To(vm => vm.Show).OneWay();
            view.oriRoomInfoText = _roomInfoText = view.RoomInfoText.text;
            bindingSet.Bind(view.RoomInfoText).For(v => v.text).To(vm => vm.RoomInfoText).OneWay();
            view.oriPlayerCountText = _playerCountText = view.PlayerCountText.text;
            bindingSet.Bind(view.PlayerCountText).For(v => v.text).To(vm => vm.PlayerCountText).OneWay();
            bindingSet.Build();

            SpriteReset();
        }
示例#12
0
        protected override void OnCreate(IBundle bundle)
        {
            this.viewLocator = Context.GetApplicationContext().GetService <IUIViewLocator>();
            this.viewModel   = new StartupViewModel();

            //this.subscription = this.viewModel.Messenger.Subscribe ();

            //this.SetDataContext (viewModel);

            /* databinding, Bound to the ViewModel. */
            BindingSet <StartupWindow, StartupViewModel> bindingSet = this.CreateBindingSet(viewModel);

            bindingSet.Bind().For(v => v.OnOpenLoginWindow).To(vm => vm.LoginRequest);
            bindingSet.Bind().For(v => v.OnDismissRequest).To(vm => vm.DismissRequest);

            bindingSet.Bind(this.progressBarSlider).For("value", "onValueChanged").To("ProgressBar.Progress").TwoWay();
            //bindingSet.Bind (this.progressBarSlider).For (v => v.value, v => v.onValueChanged).To (vm => vm.ProgressBar.Progress).TwoWay ();

            /* //by the way,You can expand your attributes.
             *          ProxyFactory proxyFactory = ProxyFactory.Default;
             *          PropertyInfo info = typeof(GameObject).GetProperty ("activeSelf");
             *          proxyFactory.Register (new ProxyPropertyInfo<GameObject, bool> (info, go => go.activeSelf, (go, value) => go.SetActive (value)));
             */

            bindingSet.Bind(this.progressBarSlider.gameObject).For(v => v.activeSelf).To(vm => vm.ProgressBar.Enable).OneWay();
            bindingSet.Bind(this.progressBarText).For(v => v.text).ToExpression(vm => string.Format("{0}%", Mathf.FloorToInt(vm.ProgressBar.Progress * 100f))).OneWay();/* expression binding,support only OneWay mode. */
            bindingSet.Bind(this.tipText).For(v => v.text).To(vm => vm.ProgressBar.Tip).OneWay();

            //bindingSet.Bind(this.button).For(v => v.onClick).To(vm=>vm.OnClick()).OneWay(); //Method binding,only bound to the onClick event.
            bindingSet.Bind(this.button).For(v => v.onClick).To(vm => vm.Click).OneWay();//Command binding,bound to the onClick event and interactable property.
            bindingSet.Build();

            this.viewModel.Unzip();
        }
        void ViewBind(CommonItemTipView view)
        {
            BindingSet <CommonItemTipView, CommonItemTipViewModel> bindingSet =
                view.CreateBindingSet <CommonItemTipView, CommonItemTipViewModel>();

            bindingSet.Bind(view.ItemTipQuality).For(v => v.sprite).To(vm => vm.ItemTipQuality).OneWay();
            bindingSet.Bind(view.SymbolSprite).For(v => v.sprite).To(vm => vm.SymbolSprite).OneWay();
            bindingSet.Bind(view.SymbolBorderSprite).For(v => v.sprite).To(vm => vm.SymbolBorderSprite).OneWay();
            bindingSet.Bind(view.SymbolBorderActive).For(v => v.activeSelf).To(vm => vm.SymbolBorderActive).OneWay();
            bindingSet.Bind(view.NameText).For(v => v.text).To(vm => vm.NameText).OneWay();
            bindingSet.Bind(view.LevelGroupActive).For(v => v.activeSelf).To(vm => vm.LevelGroupActive).OneWay();
            bindingSet.Bind(view.LevelText).For(v => v.text).To(vm => vm.LevelText).OneWay();
            bindingSet.Bind(view.MaxLevelText).For(v => v.text).To(vm => vm.MaxLevelText).OneWay();
            bindingSet.Bind(view.MaxLevelGroupActive).For(v => v.activeSelf).To(vm => vm.MaxLevelGroupActive).OneWay();
            bindingSet.Bind(view.ExpGroupActive).For(v => v.activeSelf).To(vm => vm.ExpGroupActive).OneWay();
            bindingSet.Bind(view.ExpBar).For(v => v.fillAmount).To(vm => vm.ExpBar).OneWay();
            bindingSet.Bind(view.PartsDescActive).For(v => v.activeSelf).To(vm => vm.PartsDescActive).OneWay();
            bindingSet.Bind(view.EquipNum).For(v => v.text).To(vm => vm.EquipNum).OneWay();
            bindingSet.Bind(view.AllNum).For(v => v.text).To(vm => vm.AllNum).OneWay();
            bindingSet.Bind(view.PartsGroupActive).For(v => v.activeSelf).To(vm => vm.PartsGroupActive).OneWay();
            bindingSet.Bind(view.AttrGroupActive).For(v => v.activeSelf).To(vm => vm.AttrGroupActive).OneWay();
            bindingSet.Bind(view.SuperGroupActive).For(v => v.activeSelf).To(vm => vm.SuperGroupActive).OneWay();
            bindingSet.Bind(view.SuperIcon).For(v => v.sprite).To(vm => vm.SuperIcon).OneWay();
            bindingSet.Bind(view.SuperName).For(v => v.text).To(vm => vm.SuperName).OneWay();
            bindingSet.Bind(view.SuperDesc).For(v => v.text).To(vm => vm.SuperDesc).OneWay();
            bindingSet.Bind(view.Desc).For(v => v.text).To(vm => vm.Desc).OneWay();

            bindingSet.Build();
        }
示例#14
0
        void ViewBind(CommonHealthGroupView view)
        {
            BindingSet <CommonHealthGroupView, CommonHealthGroupViewModel> bindingSet =
                view.CreateBindingSet <CommonHealthGroupView, CommonHealthGroupViewModel>();

            bindingSet.Bind(view.rootLocation).For(v => v.anchoredPosition).To(vm => vm.rootLocation).OneWay();
            bindingSet.Bind(view.rootSizeDelta).For(v => v.sizeDelta).To(vm => vm.rootSizeDelta).OneWay();
            bindingSet.Bind(view.HpGroupGameObjectActiveSelf).For(v => v.activeSelf).To(vm => vm.HpGroupGameObjectActiveSelf).OneWay();
            bindingSet.Bind(view.currentHpValue).For(v => v.value).To(vm => vm.currentHpValue).OneWay();
            bindingSet.Bind(view.currentHpFillColor).For(v => v.color).To(vm => vm.currentHpFillColor).OneWay();
            bindingSet.Bind(view.specialHpBgValue).For(v => v.value).To(vm => vm.specialHpBgValue).OneWay();
            bindingSet.Bind(view.HpGroupInHurtGameObjectActiveSelf).For(v => v.activeSelf).To(vm => vm.HpGroupInHurtGameObjectActiveSelf).OneWay();
            bindingSet.Bind(view.HpGroupHurtValue).For(v => v.fillAmount).To(vm => vm.HpGroupHurtValue).OneWay();
            bindingSet.Bind(view.ShowPoseGroupGameObjectActiveSelf).For(v => v.activeSelf).To(vm => vm.ShowPoseGroupGameObjectActiveSelf).OneWay();
            bindingSet.Bind(view.currentPoseImg).For(v => v.sprite).To(vm => vm.currentPoseImg).OneWay();
            bindingSet.Bind(view.o2BufActive).For(v => v.activeSelf).To(vm => vm.o2BufActive).OneWay();
            bindingSet.Bind(view.curO2FillAmount).For(v => v.fillAmount).To(vm => vm.curO2FillAmount).OneWay();
            bindingSet.Bind(view.speedBufActive).For(v => v.activeSelf).To(vm => vm.speedBufActive).OneWay();
            bindingSet.Bind(view.retreatBufActive).For(v => v.activeSelf).To(vm => vm.retreatBufActive).OneWay();
            bindingSet.Bind(view.PowerGroupActive).For(v => v.activeSelf).To(vm => vm.PowerGroupActive).OneWay();
            bindingSet.Bind(view.duan1).For(v => v.value).To(vm => vm.duan1).OneWay();
            bindingSet.Bind(view.duan2).For(v => v.value).To(vm => vm.duan2).OneWay();
            bindingSet.Bind(view.duan3).For(v => v.value).To(vm => vm.duan3).OneWay();
            bindingSet.Bind(view.duan4).For(v => v.value).To(vm => vm.duan4).OneWay();
            bindingSet.Bind(view.HelmetActive).For(v => v.activeSelf).To(vm => vm.HelmetActive).OneWay();
            bindingSet.Bind(view.BulletproofActive).For(v => v.activeSelf).To(vm => vm.BulletproofActive).OneWay();
            bindingSet.Bind(view.BulletproofFillAmount).For(v => v.fillAmount).To(vm => vm.BulletproofFillAmount).OneWay();
            bindingSet.Bind(view.HelmetFillAmount).For(v => v.fillAmount).To(vm => vm.HelmetFillAmount).OneWay();

            bindingSet.Build();
        }
示例#15
0
        public void CreateBinding(GameObject obj)
        {
            _viewGameObject = obj;
            _viewCanvas     = _viewGameObject.GetComponent <Canvas>();

            var view = obj.GetComponent <MainGuiView>();

            if (view != null)
            {
                _view = view;
                Reset();                        //回滚初始值
                view.BindingContext().DataContext = this;
                return;
            }

            view  = obj.AddComponent <MainGuiView>();
            _view = view;
            view.FillField();
            view.BindingContext().DataContext = this;

            BindingSet <MainGuiView, MainGuiViewModel> bindingSet =
                view.CreateBindingSet <MainGuiView, MainGuiViewModel>();

            view.oriShowGameObjectActiveSelf = _showGameObjectActiveSelf = view.ShowGameObjectActiveSelf.activeSelf;
            bindingSet.Bind(view.ShowGameObjectActiveSelf).For(v => v.activeSelf).To(vm => vm.ShowGameObjectActiveSelf).OneWay();
            view.oriHpVal = _hpVal = view.HpVal.value;
            bindingSet.Bind(view.HpVal).For(v => v.value).To(vm => vm.HpVal).OneWay();
            view.oriHpNum = _hpNum = view.HpNum.text;
            bindingSet.Bind(view.HpNum).For(v => v.text).To(vm => vm.HpNum).OneWay();
            view.oriBulletCount = _bulletCount = view.BulletCount.text;
            bindingSet.Bind(view.BulletCount).For(v => v.text).To(vm => vm.BulletCount).OneWay();
            bindingSet.Build();

            SpriteReset();
        }
		void ViewBind(CommonPlayerInfoView view)
		{
		     BindingSet<CommonPlayerInfoView, CommonPlayerInfoViewModel> bindingSet =
                view.CreateBindingSet<CommonPlayerInfoView, CommonPlayerInfoViewModel>();
            bindingSet.Bind(view.ShowActive).For(v => v.activeSelf).To(vm => vm.ShowActive).OneWay();
		
			bindingSet.Build();
		}
示例#17
0
    protected override void Awake()
    {
        BindingSet <AwardItemView, AwardItemViewModel> bindingSet = this.CreateBindingSet <AwardItemView, AwardItemViewModel>();

        bindingSet.Bind(this.text).For(v => v.text).To(vm => vm.Name).OneWay();

        bindingSet.Build();
    }
示例#18
0
        void ViewBind(CommonLocationView view)
        {
            BindingSet <CommonLocationView, CommonLocationViewModel> bindingSet =
                view.CreateBindingSet <CommonLocationView, CommonLocationViewModel>();

            bindingSet.Bind(view.rootLocation).For(v => v.anchoredPosition).To(vm => vm.rootLocation).OneWay();

            bindingSet.Build();
        }
示例#19
0
        void ViewBind(CommonKillMessageView view)
        {
            BindingSet <CommonKillMessageView, CommonKillMessageViewModel> bindingSet =
                view.CreateBindingSet <CommonKillMessageView, CommonKillMessageViewModel>();

            bindingSet.Bind(view.Show).For(v => v.activeSelf).To(vm => vm.Show).OneWay();

            bindingSet.Build();
        }
示例#20
0
        protected override void OnUIInit()
        {
            viewModel = new DemoViewModel();
            BindingSet <DemoPanel, DemoViewModel> bindingSet = this.CreateBindingSet <DemoPanel, DemoViewModel>(viewModel);

            bindingSet.Bind(this.input_Username).For(v => v.text, v => v.onEndEdit).To(vm => vm.Username);
            bindingSet.Bind(this.confirmButton).For(v => v.onClick).To(vm => vm.LoginCallback);
            bindingSet.Build();
        }
        void ViewBind(BlastC4TipView view)
        {
            BindingSet <BlastC4TipView, BlastC4TipViewModel> bindingSet =
                view.CreateBindingSet <BlastC4TipView, BlastC4TipViewModel>();

            bindingSet.Bind(view.C4TipValue).For(v => v.fillAmount).To(vm => vm.C4TipValue).OneWay();

            bindingSet.Build();
        }
示例#22
0
        void ViewBind(CommonMenuView view)
        {
            BindingSet <CommonMenuView, CommonMenuViewModel> bindingSet =
                view.CreateBindingSet <CommonMenuView, CommonMenuViewModel>();

            bindingSet.Bind(view.rootActiveSelf).For(v => v.activeSelf).To(vm => vm.rootActiveSelf).OneWay();

            bindingSet.Build();
        }
        protected override void Start()
        {
            DatabindingVariables variables = this.GetComponent <DatabindingVariables>();
            Account account = new Account()
            {
                ID       = 1,
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                Birthday = new DateTime(2000, 3, 3)
            };

            account.Address.Value = "beijing";

            User user = new User()
            {
                FirstName = "Tom"
            };


            AccountViewModel accountViewModel = new AccountViewModel()
            {
                Account = account,
                User    = user,
            };

            IBindingContext bindingContext = this.BindingContext();

            bindingContext.DataContext = accountViewModel;

            /* databinding */
            BindingSet bindingSet = this.CreateSimpleBindingSet();

            bindingSet.Bind(variables.Get <Text>("title")).For("text").ToValue(localization.GetValue("databinding.tutorials.title")).OneTime();
            bindingSet.Bind(variables.Get <Text>("username")).For("text").To("Account.Username").OneWay();
            bindingSet.Bind(variables.Get <Text>("password")).For("text").To("Account.Password").OneWay();
            bindingSet.Bind(variables.Get <Text>("email")).For("text").To("Account.Email").OneWay();
            bindingSet.Bind(variables.Get <Text>("remember")).For("text").To("Remember").OneWay();
            //bindingSet.Bind(this.birthday).For("text").ToExpression(vm => string.Format("{0} ({1})",
            // vm.Account.Birthday.ToString("yyyy-MM-dd"), (DateTime.Now.Year - vm.Account.Birthday.Year))).OneWay();

            bindingSet.Bind(variables.Get <Text>("address")).For("text").To("Account.Address").OneWay();
            //bindingSet.Bind(variables.Get<Text>("description")).For(v => v.text).ToExpression(vm => localization.GetFormattedText("databinding.tutorials.description", vm.Account.Username, vm.Username)).OneWay();

            bindingSet.Bind(variables.Get <Text>("errorMessage")).For("text").To("Errors['errorMessage']").OneWay();

            bindingSet.Bind(variables.Get <InputField>("usernameEdit")).For("text", "onEndEdit").To("Username").TwoWay();
            bindingSet.Bind(variables.Get <InputField>("usernameEdit")).For("onValueChanged").To("OnUsernameValueChanged");
            bindingSet.Bind(variables.Get <InputField>("emailEdit")).For("text", "onEndEdit").To("Email").TwoWay();
            bindingSet.Bind(variables.Get <InputField>("emailEdit")).For("onValueChanged").To("OnEmailValueChanged");
            bindingSet.Bind(variables.Get <Toggle>("rememberEdit")).For("isOn", "onValueChanged").To("Remember").TwoWay();
            bindingSet.Bind(variables.Get <Button>("submit")).For("onClick").To("OnSubmit");
            //bindingSet.Bind().For("OnOpenLoginWindow").To("LoginRequest");
            //bindingSet.Bind(variables.Get<Button>("submit")).For("onClick").To("Click");
            bindingSet.Build();
        }
示例#24
0
    protected override void Start()
    {
        BindingSet <CouponView, CouponViewModel> bindingSet = this.CreateBindingSet <CouponView, CouponViewModel>();

        bindingSet.Bind(this.title).For(v => v.text).To(vm => vm.Name).OneWay();

        bindingSet.Bind(this.viewPic).For(v => v.onClick).To(vm => vm.ViewPic).OneWay();

        bindingSet.Build();
    }
        void ViewBind(CommonRevengeTagView view)
        {
            BindingSet <CommonRevengeTagView, CommonRevengeTagViewModel> bindingSet =
                view.CreateBindingSet <CommonRevengeTagView, CommonRevengeTagViewModel>();

            bindingSet.Bind(view.Show).For(v => v.activeSelf).To(vm => vm.Show).OneWay();
            bindingSet.Bind(view.TagPos).For(v => v.anchoredPosition).To(vm => vm.TagPos).OneWay();

            bindingSet.Build();
        }
示例#26
0
        void ViewBind(ChickenPlaneView view)
        {
            BindingSet <ChickenPlaneView, ChickenPlaneViewModel> bindingSet =
                view.CreateBindingSet <ChickenPlaneView, ChickenPlaneViewModel>();

            bindingSet.Bind(view.CurCount).For(v => v.text).To(vm => vm.CurCount).OneWay();
            bindingSet.Bind(view.TotalCount).For(v => v.text).To(vm => vm.TotalCount).OneWay();

            bindingSet.Build();
        }
        void ViewBind(CommonSimpleTipView view)
        {
            BindingSet <CommonSimpleTipView, CommonSimpleTipViewModel> bindingSet =
                view.CreateBindingSet <CommonSimpleTipView, CommonSimpleTipViewModel>();

            bindingSet.Bind(view.ShowGameObjectActiveSelf).For(v => v.activeSelf).To(vm => vm.ShowGameObjectActiveSelf).OneWay();
            bindingSet.Bind(view.Content).For(v => v.text).To(vm => vm.Content).OneWay();

            bindingSet.Build();
        }
示例#28
0
        void ViewBind(CommonPickUpView view)
        {
            BindingSet <CommonPickUpView, CommonPickUpViewModel> bindingSet =
                view.CreateBindingSet <CommonPickUpView, CommonPickUpViewModel>();

            bindingSet.Bind(view.Show).For(v => v.activeSelf).To(vm => vm.Show).OneWay();
            bindingSet.Bind(view.ItemName).For(v => v.text).To(vm => vm.ItemName).OneWay();

            bindingSet.Build();
        }
示例#29
0
        protected override void Start()
        {
            BindingSet <ListItemView, ListItemViewModel> bindingSet = this.CreateBindingSet <ListItemView, ListItemViewModel>();

            bindingSet.Bind(this.title).For(v => v.text).To(vm => vm.Title).OneWay();
            bindingSet.Bind(this.image).For(v => v.sprite).To(vm => vm.Icon).WithConversion("spriteConverter").OneWay();
            bindingSet.Bind(this.price).For(v => v.text).ToExpression(vm => string.Format("${0:0.00}", vm.Price)).OneWay();
            bindingSet.Bind(this.border).For(v => v.activeSelf).To(vm => vm.IsSelected).OneWay();
            bindingSet.Build();
        }
        void ViewBind(CommonScreenFlashView view)
        {
            BindingSet <CommonScreenFlashView, CommonScreenFlashViewModel> bindingSet =
                view.CreateBindingSet <CommonScreenFlashView, CommonScreenFlashViewModel>();

            bindingSet.Bind(view.Show).For(v => v.activeSelf).To(vm => vm.Show).OneWay();
            bindingSet.Bind(view.FlashColor).For(v => v.color).To(vm => vm.FlashColor).OneWay();

            bindingSet.Build();
        }