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); }
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); }