示例#1
0
        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);
            });
        }
示例#2
0
        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);
            });
        }