// Закрытие игрового экрана 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 QuitTable() { //SetGameHandlers(false); if (Place != 1) { serverActions.PlayerQuitFromTable(); } else {// Завершаем игру иначе SetGameHandlers(false); serverActions.ExitPlayerFromTable(Place); ChangeCurrentTable(null); ChangeCurrentPlace(-1); if (betForm123 != null) betForm123.Close(); if (betForm4 != null) betForm4.Close(); MessageBox.Show("Игра завершена. Кто-то вышел со стола"); gameForm.Close(); gameForm = null; userForm = new MainUserForm(this); userForm.UpdateTables(); userForm.Show(); } }
// Выход игрока со стола во время игры public void PlayerQuitHandler(Message Msg) { Dictionary<string, string> qParams = Helpers.SplitCommandString(Msg.Msg); // Продолжаем игру if (qParams["Continue"] == "1") { int BotPlace = Int32.Parse(qParams["Place"]); if (BotPlace != Place) { MessageBox.Show(String.Format("Игрок №{0} покинул стол, его заменил бот. Игра продолжается", BotPlace)); switch (BotPlace) { case 2: { CurrentTable.Player2 = -BotPlace; break; } case 3: { CurrentTable.Player3 = -BotPlace; break; } case 4: { CurrentTable.Player4 = -BotPlace; break; } } return; } } else { MessageBox.Show("Игра завершена. Кто-то вышел со стола"); } // Завершаем игру иначе SetGameHandlers(false); ChangeCurrentTable(null); ChangeCurrentPlace(-1); if (betForm123 != null) betForm123.Close(); if (betForm4 != null) betForm4.Close(); gameForm.Close(); gameForm = null; userForm = new MainUserForm(this); userForm.UpdateTables(); userForm.Show(); }
// Завершение игры public void GameEndHandler(Message Msg) { Dictionary<string, string> gParams = Helpers.SplitCommandString(Msg.Msg); TotalScore1 = Int32.Parse(gParams["Scores1"]); TotalScore2 = Int32.Parse(gParams["Scores2"]); if (TotalScore1 > TotalScore2) { if ((Place == 1) || (Place == 3)) MessageBox.Show(String.Format("Вы победили! Счет - {0} : {1}", TotalScore1, TotalScore2)); else MessageBox.Show(String.Format("Вы проиграли! Счет - {0} : {1}", TotalScore1, TotalScore2)); } else { if ((Place == 2) || (Place == 4)) MessageBox.Show(String.Format("Вы победили! Счет - {0} : {1}", TotalScore1, TotalScore2)); else MessageBox.Show(String.Format("Вы проиграли! Счет - {0} : {1}", TotalScore1, TotalScore2)); } TotalScore1 = 0; TotalScore2 = 0; SetGameHandlers(false); ChangeCurrentTable(null); ChangeCurrentPlace(-1); gameForm.Close(); gameForm = null; userForm = new MainUserForm(this); userForm.UpdateTables(); userForm.Show(); }
// Обработка начала игры public void StartGameHandler(Message Msg) { SetPreGameHandlers(false); if (waitingForm != null) { waitingForm.Close(); waitingForm = null; } gameForm = new GameForm(this); gameForm.Show(); SetGameHandlers(true); }
// Показ игрового экрана public void ShowGameScreen() { gameForm = new GameForm(this.Game); betForm123 = new BetFromType123(this.Game); gameForm.Show(); }