// Выход игрока со стола 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(); }
// Выход игрока со стола. IsSelf - сам ли игрок вышел со стола public void ExitFromTable(bool IsSelf) { if (IsSelf) serverActions.ExitPlayerFromTable(Place); SetPreGameHandlers(false); ChangeCurrentTable(null); ChangeCurrentPlace(-1); waitingForm.Close(); waitingForm = 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 AutorizationEmail(string Email, string Password) { int PlayerID; if (serverActions.AutorizationEmail(Email, Password, out PlayerID)) { //MessageBox.Show("Вход успешен!"); Player = serverActions.GetPlayer(PlayerID); UpdatePlayers(); guestForm.Close(); guestForm = null; userForm = new MainUserForm(this); userForm.UpdateTables(); userForm.Show(); } else { MessageBox.Show("Не удалось войти"); } }