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