Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }