public PlayView(MasterOfSudokuViewModel sudoku) { var pageServices = new PageService(); ViewModel = new PlayViewModel(SudokuCreator.DifficultOptions.Evil, pageServices, sudoku); InitializeComponent(); Padding = new Thickness(0, 20, 0, 0); SetCellsInit(); SizeChanged += (s, e) => { ViewModel.MainWidth = Height > Width?Width:Height; SetGrides(); SetCells(); }; lblText.Text = ViewModel.toString; lblText.FontSize = 20; NavigationPage.SetHasNavigationBar(this, true); Device.StartTimer(TimeSpan.FromMilliseconds(1000), () => { sw.Start(); ViewModel.TimeSpan = sw.Elapsed; ViewModel.Time = "Time: " + ViewModel.TimeSpan.Minutes + "m " + ViewModel.TimeSpan.Seconds + "s"; if (!ViewModel.IsGameActive) { sw.Reset(); return(false); } return(true); }); }
public PlayView(MasterOfSudokuViewModel sudoku) { var pageServices = new PageService(); ViewModel = new PlayViewModel(SudokuCreator.DifficultOptions.Evil, pageServices, sudoku); InitializeComponent(); SetCellsInit(); SizeChanged += (s, e) => { ViewModel.MainWidth = Height > Width?Width:Height; SetGrides(); SetCells(); }; Device.StartTimer(TimeSpan.FromMilliseconds(500), () => { sw.Start(); ViewModel.TimeSpan = sw.Elapsed; if (ViewModel.TimeSpan.Hours == 0) { ViewModel.Time = "Time: " + ViewModel.TimeSpan.Minutes + "m " + ViewModel.TimeSpan.Seconds + "s"; } else { ViewModel.Time = "Time: " + ViewModel.TimeSpan.Hours + "h " + ViewModel.TimeSpan.Minutes + "m " + ViewModel.TimeSpan.Seconds + "s"; } if (!ViewModel.IsGameActive) { sw.Reset(); return(false); } if (ViewModel._isResetSw) { sw.Reset(); ViewModel._isResetSw = !ViewModel._isResetSw; } return(true); }); }