Example #1
0
 // Выход игрока со стола
 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();
     }
 }
Example #2
0
        // Выход игрока со стола во время игры
        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();
        }
Example #3
0
 // Выход игрока со стола. 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();
 }
Example #4
0
 // Завершение игры
 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();
 }
Example #5
0
 // Авторизация с помощью электронной почты
 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("Не удалось войти");
     }
 }