public Game() { AppDomain.CurrentDomain.ProcessExit += ProcessExit; try { serverActions = new ServerActions(); if (!serverActions.TestClientVersion()) { MessageBox.Show("У вас устаревшая версия приложения! Скачайте новую"); Environment.Exit(0); } Tables = new TablesList(); CurrentTable = null; Player = null; Players = new PlayersList(); Place = -1; Status = TableStatus.NONE; Player1Order = null; Player2Order = null; Player3Order = null; Player4Order = null; IsMakingMove = false; guestForm = new MainGuestForm(this); guestForm.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); Environment.Exit(0); } }
// Закрытие гостевого экрана public void CloseGuestScreen() { if (guestForm != null) { guestForm.Close(); guestForm = null; } }
// Авторизация с помощью электронной почты 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("Не удалось войти"); } }
//********************************************************************************************************************************************************************************** // Методы отображения графики //********************************************************************************************************************************************************************************** // Отображение гостевого экрана public void ShowGuestScreen() { guestForm = new MainGuestForm(this.Game); guestForm.Show(); }