Beispiel #1
0
        void CompletedQuiz()
        {
            textView_CountDownTimer_QuizDuration.Text = "Time Elapsed: \n00:00 minutes".ToString();
            QuizDuration_CountDownTimer.Enabled       = false;

            string score      = $"Total Score: {CorrectAnswerCount.ToString()}/{quizQuestionsList.Count.ToString()}";
            double percentage = (CorrectAnswerCount / double.Parse(quizQuestionsList.Count.ToString())) * 100;
            string remarks    = "";
            string images     = "";

            if (percentage >= 50 && percentage < 60)
            {
                remarks = "Satisfactory! \nYou made a C.";
            }
            else if (percentage >= 60 && percentage < 70)
            {
                remarks = "Good! \nYou made a B.";
            }
            else if (percentage >= 70 && percentage < 80)
            {
                remarks = "Awesome! \nYou made a B+.";
            }
            else if (percentage >= 80 && percentage < 90)
            {
                remarks = "Very Good! You made a B++.";
            }
            else if (percentage >= 90 && percentage <= 100)
            {
                remarks = "Excellent! You made an A.";
            }
            else
            {
                remarks = "Poor Result! Try again.";
                images  = "failed";
            }

            QuizCompletedFragment quizCompletedFragment = new QuizCompletedFragment(remarks, score, images);

            quizCompletedFragment.Cancelable = false;
            var transactionManager = SupportFragmentManager.BeginTransaction();

            quizCompletedFragment.Show(transactionManager, "Completed Quiz");

            quizCompletedFragment.ReturnToQuizMainMenu += (sender, e) =>
            {
                this.Finish();
            };
        }
        private void OnQuizCompleted(object sender, System.EventArgs e)
        {
            var existFragment = FragmentManager.FindFragmentById(Resource.Id.QuizContainer);

            if (existFragment != null)
            {
                var removeFragmentTransaction = FragmentManager.BeginTransaction();
                removeFragmentTransaction.Remove(existFragment);
                removeFragmentTransaction.Commit();
            }

            var fragment            = new QuizCompletedFragment();
            var fragmentTransaction = FragmentManager.BeginTransaction();

            fragmentTransaction.Add(Resource.Id.QuizContainer, fragment);
            fragmentTransaction.Commit();
        }