// Закрытие игрового экрана public void CloseGameScreen() { if (betForm123 != null) { betForm123.Close(); betForm123 = null; } if (betForm4 != null) { betForm4.Close(); betForm4 = null; } if (bonusesForm != null) { bonusesForm.Close(); bonusesForm = null; } if (gameForm != null) { gameForm.Close(); gameForm = null; } }
// Переход хода к игроку 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; }