private void RestartButtonPressed(object sender, EventArgs e) { Color Basic = Color.FromHex("#70AAAACC"); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Color.Black; lbTotalTimeLeft.TextColor = Color.Black; sRegion.BackgroundColor = Basic; sGuess.BackgroundColor = Basic; })); //QuizManager = new QuizGameManager(); QuizGameManager.Restart(); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.Text = QuizGameManager.RoundTimeLeft.ToString(@"hh\:mm\:ss"); lbTotalTimeLeft.Text = QuizGameManager.TotalTimeLeft.ToString(@"hh\:mm\:ss"); lbRegionName.Text = QuizGameManager.CurrentRegion.Region; CodeToGuess = string.Empty; lbGuessInput.Text = CodeToGuess; })); }
private void GetPressedButtonText(string s) { if (s.ToLower() == "c") { CodeToGuess = string.Empty; lbGuessInput.Text = CodeToGuess; return; } if (CodeToGuess.Length >= 3 || lbGuessInput.Text.Length >= 3) { CodeToGuess = string.Empty; lbGuessInput.Text = string.Empty; } CodeToGuess += s; lbGuessInput.Text = CodeToGuess; int Code = 0; if (int.TryParse(CodeToGuess, out Code)) { QuizGameManager.GuessAttempt(Code); } }
public QuizGameController() { _quizGameManager = new QuizGameManager(); }
private async void GuessWasCorrect() { Color Basic = Color.FromHex("#70AAAACC"); Color Greener = Color.FromHex("#70AAFFCC"); Color Black = Color.Black; //Надпись Dispatcher?.BeginInvokeOnMainThread((delegate { lbRegionName.Text = "ВЕРНО!"; sRegion.BackgroundColor = Greener; })); await Task.Run(() => { Thread.Sleep(500); }); //Номер Dispatcher?.BeginInvokeOnMainThread((delegate { sGuess.BackgroundColor = Greener; })); await Task.Run(() => { Thread.Sleep(250); }); Dispatcher?.BeginInvokeOnMainThread((delegate { sGuess.BackgroundColor = Basic; })); await Task.Run(() => { Thread.Sleep(250); }); Dispatcher?.BeginInvokeOnMainThread((delegate { sGuess.BackgroundColor = Greener; })); await Task.Run(() => { Thread.Sleep(250); }); //Время Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Greener; lbTotalTimeLeft.TextColor = Greener; })); await Task.Run(() => { Thread.Sleep(150); }); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Black; lbRoundTimeLeft.TextColor = Black; })); await Task.Run(() => { Thread.Sleep(150); }); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Greener; lbTotalTimeLeft.TextColor = Greener; })); await Task.Run(() => { Thread.Sleep(150); }); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Black; lbRoundTimeLeft.TextColor = Black; })); await Task.Run(() => { Thread.Sleep(150); }); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Greener; lbTotalTimeLeft.TextColor = Greener; })); await Task.Run(() => { Thread.Sleep(150); }); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Black; lbRoundTimeLeft.TextColor = Black; })); await Task.Run(() => { Thread.Sleep(150); }); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Greener; lbTotalTimeLeft.TextColor = Greener; })); await Task.Run(() => { Thread.Sleep(150); }); QuizGameManager.NextRound(); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRegionName.Text = QuizGameManager.CurrentRegion.Region; CodeToGuess = string.Empty; lbGuessInput.Text = CodeToGuess; })); Dispatcher?.BeginInvokeOnMainThread((delegate { lbRoundTimeLeft.TextColor = Black; lbTotalTimeLeft.TextColor = Black; sRegion.BackgroundColor = Basic; sGuess.BackgroundColor = Basic; })); }