//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); }
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}."); } }