コード例 #1
0
        private static EditDeckRequest EditDeckRequest(string userId, Data.Deck deck, long lastModificationTimestamp)
        {
            RepeatedField <CardCollection> cards = new RepeatedField <CardCollection>();

            for (int i = 0; i < deck.Cards.Count; i++)
            {
                CardCollection cardInCollection = new CardCollection
                {
                    CardName = deck.Cards[i].CardName,
                    Amount   = deck.Cards[i].Amount
                };
                Debug.Log("Card in collection = " + cardInCollection.CardName + " , " + cardInCollection.Amount);
                cards.Add(cardInCollection);
            }

            EditDeckRequest request = new EditDeckRequest
            {
                UserId = userId,
                Deck   = new Deck
                {
                    Id     = deck.Id,
                    Name   = deck.Name,
                    HeroId = deck.HeroId,
                    Cards  =
                    {
                        cards
                    }
                },
                LastModificationTimestamp = lastModificationTimestamp
            };

            return(request);
        }
コード例 #2
0
        public async Task EditDeck(string userId, Data.Deck deck, long lastModificationTimestamp)
        {
            EditDeckRequest request = EditDeckRequest(userId, deck, lastModificationTimestamp);

            await Contract.CallAsync(EditDeckMethod, request);
        }