Ejemplo n.º 1
0
        /// <summary>
        /// Open the game termination window
        /// </summary>
        /// <param name="playerWinner">Save the winning player data.</param>
        public void OpenGameOver(ServiceWinner playerWinner)
        {
            GameOver gameOver = new GameOver();

            gameOver.InitializeServiceWinner(playerWinner, nickname);
            gameOver.ShowDialog();
            Lobby lobby = new Lobby();

            lobby.EmailReceived(emailAccount);
            lobby.ColocateBestScores();
            lobby.ColocatePersonalInformation();
            lobby.Show();
            this.Close();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Method to initialize the components with the winner's data
 /// </summary>
 /// <param name="serviceWinner">The winner data</param>
 /// <param name="nicknameOwner">Nickname of the player</param>
 public void InitializeServiceWinner(ServiceWinner serviceWinner, string nicknameOwner)
 {
     lbNickname.Content = serviceWinner.NickName;
     lbMistakes.Content = serviceWinner.Mistakes.ToString();
     lbPoints.Content   = serviceWinner.Points;
     lbTime.Content     = serviceWinner.Time;
     if (serviceWinner.NickName != nicknameOwner)
     {
         lbMessage.Content        = Properties.Resources.LostMessage;
         imgSixError.Visibility   = Visibility.Visible;
         imgHagmanGame.Visibility = Visibility.Hidden;
         imgMan.Visibility        = Visibility.Hidden;
         imgTrophy.Visibility     = Visibility.Hidden;
     }
 }
Ejemplo n.º 3
0
 private void EndGame()
 {
     try
     {
         InstanceContext   instanceContext = new InstanceContext(this);
         PlayConnectClient endGame         = new PlayConnectClient(instanceContext);
         ServiceWinner     serviceWinner   = new ServiceWinner();
         serviceWinner.NickName = nickname;
         serviceWinner.Points   = Int32.Parse(tbCurrentScore.Text);
         serviceWinner.Time     = time;
         serviceWinner.Mistakes = countError;
         endGame.GameOver(serviceWinner);
     }
     catch (EndpointNotFoundException exception)
     {
         TelegramBot.SendToTelegram(exception);
         LogException.Log(this, exception);
         LogException.ErrorConnectionService();
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// This method saves the the winner of the game from IPlayManagerCallback
 /// </summary>
 /// <param name="playerWinner">The response obtained when calling the server method.</param>
 public void PlayerWinner(ServiceWinner playerWinner)
 {
     serviceWinner = playerWinner;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// IPlayConnectCallback response method receives game winner
 /// </summary>
 /// <param name="playerWinnerGame">Game winner</param>
 public void PlayerWinner(ServiceWinner playerWinnerGame)
 {
     serviceWinner = playerWinnerGame;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Save the winner player
 /// </summary>
 /// <param name="playerWinnerGame">Save the winning player data.</param>
 public void PlayerWinner(ServiceWinner playerWinnerGame)
 {
     synchronizationContext.Post(objectPlayer => OpenGameOver(playerWinnerGame), null);
 }