示例#1
0
 public void CardChoiceCallBack(CardRearrangement arrange)
 {
     gamer.Send(new CardRearrangementNotification()
     {
         CardRearrangement = arrange
     });
 }
示例#2
0
 public void CardChoiceCallBack(CardRearrangement arrange)
 {
     networkService.Send(new CardRearrangementNotification()
     {
         CardRearrangement = arrange
     });
 }
示例#3
0
        public void MoveCard(CardRearrangement move)
        {
            if (_allCardStacks.Count <= Math.Max(move.SourceDeckIndex, move.DestDeckIndex))
            {
                return;
            }
            var sourceDeck = _allCardStacks[move.SourceDeckIndex];
            var destDeck   = _allCardStacks[move.DestDeckIndex];

            if (sourceDeck.Cards.Count <= move.SourceCardIndex)
            {
                return;
            }
            var card = sourceDeck.Cards[move.SourceCardIndex];

            sourceDeck.Cards.RemoveAt(move.SourceCardIndex);

            if (destDeck.Cards.Count < move.DestCardIndex)
            {
                return;
            }
            destDeck.Cards.Insert(move.DestCardIndex, card);
            sourceDeck.RearrangeCards();
            if (destDeck != sourceDeck)
            {
                destDeck.RearrangeCards();
            }
        }