예제 #1
0
 private void Button_LogIn_Click(object sender, RoutedEventArgs e)
 {
     try {
         if (textBox_UserName.Text != "" && passwordBox_Password.Password != "")
         {
             string encryptedPassword = playerClient.EncryptPassword(passwordBox_Password.Password);
             ServiceReference.Player PlayerLogging = playerClient.LogIn(textBox_UserName.Text, encryptedPassword);
             if (PlayerLogging != null)
             {
                 Lobby lobby = new Lobby(PlayerLogging);
                 lobby.Show();
                 this.Close();
             }
             else
             {
                 label_Message.Content = Properties.Resources.message_WrongPasswordUserName;
             }
         }
         else
         {
             label_Message.Content = Properties.Resources.message_CompleteFieldsPasswordEmail;
         }
     } catch (Exception ex) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }
예제 #2
0
파일: MtClient.cs 프로젝트: zhao0876/mtapi
        private void ProxyFaulted(object sender, EventArgs e)
        {
            Log.Debug("ProxyFaulted: begin.");

            ServerFailed?.Invoke(this, EventArgs.Empty);

            Log.Debug("ProxyFaulted: end.");
        }
예제 #3
0
 private void ChooseCaracter(int idCharacter)
 {
     try {
         gameClient.ChooseCharacter(idCharacter, playerThis.UserName);
     } catch (Exception) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }
예제 #4
0
 public void OpenStudentMatchBoard()
 {
     try {
         StudentMatchBoard studentMatcBoard = new StudentMatchBoard(playerThis, idGame, idSelectedCharacter);
         studentMatcBoard.Show();
         startGameClient.ExitStartGame(playerThis.UserName);
         this.Close();
     } catch (Exception ex) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }
예제 #5
0
 private void LeftGame()
 {
     try {
         Lobby lobby = new Lobby(playerThis);
         gameClient.ExitGame(playerThis.UserName, idGame);
         startGameClient.ExitStartGame(playerThis.UserName);
         lobby.Show();
         this.Close();
     } catch (Exception) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }
예제 #6
0
 private void InitializeBoard()
 {
     try {
         if (gameClient.GetGameHost(playerThis.UserName, idGame) == 0)
         {
             button_Start.Visibility   = Visibility.Hidden;
             label_WaitingHost.Content = Properties.Resources.label_WaitingHost;
         }
     } catch (Exception) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }
예제 #7
0
 private void Button_Exit_Click(object sender, RoutedEventArgs e)
 {
     try {
         if (playerThis.UserName == gameClient.GetUserNamePlayerOne(idGame))
         {
             startGameClient.LeftGame(playerThis.UserName, idGame);
             LeftGame();
         }
         else
         {
             if (playerThis.UserName == gameClient.GetUserNamePlayerTwo(idGame))
             {
                 LeftGame();
             }
         }
     } catch (Exception ex) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }
예제 #8
0
 private void Button_Start_Click(object sender, RoutedEventArgs e)
 {
     try {
         if (gameClient.GetIdSelectedCharacterPlayerOne(idGame) > 0)
         {
             if (gameClient.GetIdSelectedCharacterPlayerTwo(idGame) > 0)
             {
                 startGameClient.OpenPlayerMatchBoard(idGame, playerThis.UserName);
             }
             else
             {
                 label_Message.Content = Properties.Resources.label_MessageWaitingPlayer;
             }
         }
         else
         {
             label_Message.Content = Properties.Resources.label_MessageChooseCharacter;
         }
     } catch (Exception) {
         ServerFailed serverFailed = new ServerFailed();
         serverFailed.Show();
         this.Close();
     }
 }