// Переход хода к игроку public void NextPlayerHandler(Message Msg) { // Если это первый ход, то нужно огласить бонусы if (Bonuses != null) { // Если есть неоглашенные бонусы, то предлагаем их огласить if (Bonuses.Count != 0) { // Показываем форму BonusAnnounceForm form = new BonusAnnounceForm(this); form.ShowDialog(); serverActions.PlayerAnnounceBonuses(Bonuses); // Обнуляем бонусы Bonuses = null; } } Dictionary<string, string> cParams = Helpers.SplitCommandString(Msg.Msg); // Получаем список возможных карт PossibleCards = new CardList(cParams["Cards"]); // Разрешаем игроку сделать ход IsMakingMove = true; gameForm.UpdateGraphics(); }
// Показ экрана выбора объявляемых бонусов public void ShowChooseBonusesScreen() { bonusesForm = new BonusAnnounceForm(this.Game); bonusesForm.ShowDialog(); bonusesForm = null; }