private void HandleMove(IDType cardID, DeckController deckController, DeckOwner owner, int playerID) { // Колоди, на які я натиснув switch (owner) { // Мої карти case DeckOwner.Player: { break; } // Банк case DeckOwner.MainDeck: { if (canTakeCardCount != 0) { MoveCard(mainDeckController, players[CurrentTurn].cards, cardID); canTakeCardCount--; } if (canTakeCardCount == 0) { UIController.Instance.ChangeTurnButtonEnable = true; } break; } // Гральна колода case DeckOwner.WorkingDeck: break; default: break; } }
// Карта, на якій я натиснув public void OnCardClick(IDType cardID, DeckController deckController, DeckOwner owner, int playerID) { Card interacted = deckController.GetCard(cardID); Debug.LogFormat("{0} {1} {2}", interacted.ToString(), owner, playerID); HandleMove(cardID, deckController, owner, playerID); }
public void AddCard(Card card, DeckOwner previous) { previousOwner = previous; deck.AddCard(card.Identifier, card); }