//a seconda dei valori, assegno le immagini corrette void InitSprites() { if (imageBigSuit) { imageBigSuit.sprite = ResourcesManager.singleton.GetSuitSpriteFromSuit(suit); } if (imageSmallSuit) { imageSmallSuit.sprite = ResourcesManager.singleton.GetSuitSpriteFromSuit(suit); } if (imageNumber) { imageNumber.sprite = ResourcesManager.singleton.GetNumberSpriteFromNumber(number); if (Statics.GetSuitColor(suit) == Statics.Color.red) { imageNumber.color = Color.red; } } }
//è possibile posizionarci una carta solo se segue l'ordine crescente ed ha un seme di colore diverso public override bool CheckValidDrop(Card card, int position) { if (cards.Count > 0) { Card lastCard = cards[position]; if (lastCard.number - 1 != card.number) { return(false); } if (Statics.GetSuitColor(lastCard.suit) == Statics.GetSuitColor(card.suit)) { return(false); } } else { if (card.number != 13) { return(false); } } return(true); }