public override bool Save(bool restartReq)
 {
     restartReq = base.Save(restartReq);
     if (this.OptimizeInGameSetting != this.mOldOptimizeInGameSetting)
     {
         this.mParentWindow.EngineInstanceRegistry.IsFreeFireInGameSettingsCustomized = this.OptimizeInGameSetting;
         GameSettingViewModel.SendGameSettingsEnabledToGuest(this.mParentWindow, this.OptimizeInGameSetting);
         GameSettingViewModel.SendGameSettingsStat(this.OptimizeInGameSetting ? "freefire_optimizegame_enabled" : "freefire_optimizegame_disabled");
     }
     return(restartReq);
 }
Esempio n. 2
0
        public GameSettingPage()
        {
            InitializeComponent();

            var vm = new GameSettingViewModel(this.Navigation);

            this.BindingContext = vm;

            this.LabelNums.SetBinding(Label.TextProperty,
                                      new Binding(GameSettingViewModel.QuestionNumPropertyName, BindingMode.OneWay,
                                                  null, null, "問題数:{0}"));

            this.SliderNums.SetBinding(Slider.ValueProperty,
                                       new Binding(GameSettingViewModel.QuestionNumPropertyName, BindingMode.TwoWay,
                                                   new DelegateValueConverter <int, double>(Convert.ToDouble, Convert.ToInt32)));

            this.LabelTimes.SetBinding(Label.TextProperty,
                                       new Binding(GameSettingViewModel.QuestionTimesPropertyName, BindingMode.OneWay,
                                                   null, null, "口数:{0}"));

            this.SliderTimes.SetBinding(Slider.ValueProperty,
                                        new Binding(GameSettingViewModel.QuestionTimesPropertyName, BindingMode.TwoWay,
                                                    new DelegateValueConverter <int, double>(Convert.ToDouble, Convert.ToInt32)));

            this.LabelDigits.SetBinding(Label.TextProperty,
                                        new Binding(GameSettingViewModel.QuestionDigitsPropertyName, BindingMode.OneWay,
                                                    null, null, "桁数:{0}"));

            this.SliderDigits.SetBinding(Slider.ValueProperty,
                                         new Binding(GameSettingViewModel.QuestionDigitsPropertyName, BindingMode.TwoWay,
                                                     new DelegateValueConverter <int, double>(Convert.ToDouble, Convert.ToInt32)));

            this.LabelIntervals.SetBinding(Label.TextProperty,
                                           new Binding(GameSettingViewModel.IntervalsPropertyName, BindingMode.OneWay,
                                                       null, null, "間隔:{0:0.0}秒"));

            this.SliderIntervals.SetBinding(Slider.ValueProperty,
                                            new Binding(GameSettingViewModel.IntervalsPropertyName, BindingMode.TwoWay));

            this.ButtonPlay.BindingContext = vm;
            this.ButtonPlay.SetBinding(Button.CommandProperty, GameSettingViewModel.PlayCommandName);
        }