private void SendButtonInfoUpdate(ICardButton button, SelectableCards selectableCards) { _logger.LogMessage("Sending button info update"); Card card = null; if (button is CardImageButton cardImageButton) { card = cardImageButton.Card; } var deck = GetDeckType(selectableCards); var request = new UpdateCardInfoRequest { Deck = deck, Index = selectableCards.CardButtons.IndexOf(button), CardButtonType = GetCardType(card), Name = button?.Text, IsToggled = button != null && button.IsToggled, ImageAvailable = card?.ButtonImageAsBytes != null, IsCardInSet = false }; SendStatusToAllRegisteredPorts(request); }
private void SendCardInfoResponse(Socket socket, ICardButton cardButton) { var cardImageButton = cardButton as CardImageButton; var cardInfoReponse = (cardButton == null) ? new CardInfoResponse { CardButtonType = CardButtonType.Unknown, Name = "" } : new CardInfoResponse { CardButtonType = GetCardType(cardImageButton?.Card), Name = cardButton.Text.Replace("Right Click", "Long Press"), IsToggled = cardButton.IsToggled, ImageAvailable = cardImageButton?.Card.ButtonImageAsBytes != null }; Send(socket, cardInfoReponse.ToString()); }