예제 #1
0
        private void doActivity(object sender, RunWorkerCompletedEventArgs e)
        {
            if ((States)e.Result == States.ANSWER)
            {
                LabelActualPlayer.Content = "Válaszolj!!";

                //get the question here
                KerdesKartya kartya = new KerdesKartya(true);
                Question kerdes = Client.getQuestion(User);
                String[] valaszok = {kerdes.GoodAnswer, kerdes.BadAnswer1, kerdes.BadAnswer2, kerdes.BadAnswer3};
                kartya.setKerdes(kerdes.Questionn, valaszok);
                kartyahelye.Content = kartya;

                bool good = Client.answerQuestion(User, kartya.sorszam);
                activityworker.RunWorkerAsync();
                if (good)
                {
                    MessageBox.Show("Helyes válasz");
                }
                else
                {
                    MessageBox.Show("Rossz válasz");
                }
                kartyahelye.Content = "";
            }
            else if ((States)e.Result == States.MOVE)
            {
                LabelActualPlayer.Content = "Te választhatsz!";
                enableMoving = true;
                GridGameTable.Opacity = 1;
                //MessageBox.Show("Te jösz!");
            }
            else if ((States)e.Result == States.FINISHED)
            {
                refreshworker.CancelAsync();
                GridGameTable.Opacity = 1;

                MessageBox.Show("Játék vége!\r\n" + Client.getStatistics(User).Users[0].Name + " megnyerte a játékot!");
            }
        }
예제 #2
0
        private void kerdez()
        {
            //get the question here
            KerdesKartya kartya = new KerdesKartya(this);
            kartya.ShowDialog();

            GridGameTable.Opacity = 0.3;

            switch (kartya.Answer)
            {
                case AnswerState.Good:
                    MessageBox.Show("Helyes válasz");
                    break;
                case AnswerState.Bad:
                    MessageBox.Show("Rossz válasz");
                    break;
                case AnswerState.Timeout:
                    MessageBox.Show("Lejárt az idő!");
                    break;
            }
            kartya.Close();

            activityworker.RunWorkerAsync();
        }