コード例 #1
0
        /// <summary>
        /// Removes a card from this card collection
        /// </summary>
        /// <param name="card">The card to remove</param>
        public void Discard(PlayingCard card)
        {
            myBackingList.Remove(card);

            if (OnCardRemoved != null)
            {
                OnCardRemoved.Invoke(this, new CardEventArgs(card));
            }
        }
コード例 #2
0
    public void RemoveCard(CardController card)
    {
        if (Cards.Remove(card))
        {
            card.Unlock();

            OnCardRemoved?.Invoke(card);
        }
    }
コード例 #3
0
ファイル: PlayerHand.cs プロジェクト: KarolSwierczek/Gry_cpp
        public Card RemoveCard(Card card)
        {
            _Hand.Remove(card);
            card.Interactable   = false;
            card.OnInteraction -= OnInteraction;

            OnCardRemoved?.Invoke(this, new OnCardRemovedArgs(card));
            OnHandChanged?.Invoke(this, new OnHandChangedArgs(_Hand));

            return(card);
        }
コード例 #4
0
    public CardUI RemoveTopCard()
    {
        if (GetNumberOfCards() <= 0)
        {
            return(null);
        }

        var children = GetComponentsInChildren <CardUI>();

        OnCardRemoved?.Invoke();

        return(children[0]);
    }
コード例 #5
0
        public Card RemoveCard(Card optional = null)
        {
            var card = _Stack.Pop();

            card.Interactable   = false;
            card.OnInteraction -= OnInteraction;

            if (_Stack.Count > 0)
            {
                TopCard.Interactable = true;
            }

            OnCardRemoved?.Invoke(this, new OnCardRemovedArgs(card));

            return(card);
        }
コード例 #6
0
ファイル: Deck.cs プロジェクト: chimera74/BoardGameProject
        public Card TakeBottomCard()
        {
            Card card = null;

            if (!IsFaceUp)
            {
                card = _cardList.First.Value;
                _cardList.RemoveFirst();
            }
            else
            {
                card = _cardList.Last.Value;
                _cardList.RemoveLast();
            }

            card.IsFaceUp = IsFaceUp;
            OnCardRemoved?.Invoke();
            return(card);
        }
コード例 #7
0
ファイル: Hand.cs プロジェクト: chimera74/BoardGameProject
 public void RemoveCard(int pos)
 {
     _cardList.RemoveAt(pos);
     OnCardRemoved?.Invoke();
 }
コード例 #8
0
ファイル: Hand.cs プロジェクト: chimera74/BoardGameProject
 public void RemoveCard(Card card)
 {
     _cardList.Remove(card);
     OnCardRemoved?.Invoke();
 }