示例#1
0
        private void QuestionButton_Click(object sender, RoutedEventArgs e)
        {
            if (_canStart)
            {
                ((Button)sender).Visibility = Visibility.Hidden;

                int           buttonsAvailable = 0;
                FinalQuestion lastQuestion     = null;

                for (int i = 0; i < _questionButtons.Count; i++)
                {
                    if (_questionButtons[i].Visibility == Visibility.Visible)
                    {
                        buttonsAvailable++;
                        lastQuestion = _final[i];
                    }
                }

                if (buttonsAvailable == 1)
                {
                    var finalQuestionWindow = new FinalQuestionWindow(_server, lastQuestion, _settings, _players, _bets);
                    Visibility = Visibility.Hidden;
                    finalQuestionWindow.ShowDialog();
                    Close();
                }
            }
        }
示例#2
0
        public void Show(FinalQuestion question, Action <FinalQuestion> onClick)
        {
            ShowGameObject();

            _question = question;
            _onClick  = onClick;

            _roundName.text = question.Theme;
        }
示例#3
0
        public FinalRound(Settings settings)
        {
            Questions = new FinalQuestion[settings.FinalSize.Value];

            for (int i = 0; i < settings.FinalSize.Value; i++)
            {
                Questions[i] = new FinalQuestion();
            }
        }
示例#4
0
        override public string ToString()
        {
            string retString = "";

            retString += FirstRound.ToString();
            retString += SecondRound.ToString();
            retString += FinalQuestion.ToString();

            return(retString);
        }
示例#5
0
 public FinalQuestionWindow(Server server, FinalQuestion question, Settings settings, Dictionary <string, Player> players, Dictionary <string, int> bets)
 {
     InitializeComponent();
     _server = server;
     _server.SetMessageManager(new Action <string, string>(ManageAnswer));
     _question      = question;
     _settings      = settings;
     _players       = players;
     _bets          = bets;
     _answers       = new Dictionary <string, string>();
     _huds          = new Dictionary <string, PlayerHUD>();
     _idFromButtons = new Dictionary <Button, string>();
     DrawPlayersGrid();
     _server.BroadcastMessage(MessageSigns.QuestionSign + _question.QuestionText);
 }