//joker changing methods response builder method
        private ChangeJokerCardResponse GenerateJokerChangingResponse(PlayerData data, bool done)
        {
            ChangeJokerCardResponse response = new ChangeJokerCardResponse()
            {
                PlayerNumber       = data.PlayerNumber,
                PlayerID           = data.PlayerID,
                ChangeSuccedeed    = done,
                CurrentPlayerCards = DataPlaceholders.GameStateHolder.EngineInstance.PlayersCards[data.PlayerNumber],
            };

            return(response);
        }
Exemple #2
0
 private void ChangeCardBackToJoker(ChangeJokerBackRequest request,
                                    MainUser control, SynchronizationContext synchCont)
 {
     try
     {
         IMakaoGameHostService   proxy    = factory.CreateChannel();
         ChangeJokerCardResponse response = proxy.ChangeCardIntoJokerBack(request);
         if (response.PlayerID == MainWindow.PlayerID)
         {
             synchCont.Post(_ => AssignMainControCards(control, response.CurrentPlayerCards), null);
         }
     }
     catch (Exception ex)
     {
         var logger = NLog.LogManager.GetCurrentClassLogger();
         logger.Error($"Error while changing joker back: {ex.Message}.");
     }
 }