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(); } } }
public void Show(FinalQuestion question, Action <FinalQuestion> onClick) { ShowGameObject(); _question = question; _onClick = onClick; _roundName.text = question.Theme; }
public FinalRound(Settings settings) { Questions = new FinalQuestion[settings.FinalSize.Value]; for (int i = 0; i < settings.FinalSize.Value; i++) { Questions[i] = new FinalQuestion(); } }
override public string ToString() { string retString = ""; retString += FirstRound.ToString(); retString += SecondRound.ToString(); retString += FinalQuestion.ToString(); return(retString); }
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); }