public override void ExitState(StateController controller) { CardGameObject card = controller.GetComponent <CardGameObject>(); SpriteRenderer renderer = controller.GetComponent <SpriteRenderer>(); renderer.sprite = card.GetCardData().Image; }
public override void ExitState(StateController controller) { CardGameObject card = controller.GetComponent <CardGameObject>(); SpriteRenderer renderer = controller.GetComponent <SpriteRenderer>(); renderer.sprite = card.GetCardData().Image; controller.gameObject.AddComponent <SuitedDescendingDropReceiver>(); }
public bool CheckDrop(CardGameObject sendingCard) { PlayingCard card = sendingCard.GetCardData(); if (card.Value == 13 && transform.childCount == 0) { return(true); } return(false); }
public bool CheckDrop(CardGameObject sendingCard) { if (sendingCard.transform.childCount == 0) { PlayingCard card = sendingCard.GetCardData(); if (card.Value == 1 && PileSuit == char.MinValue) { PileSuit = card.Suit; } if (PileSuit == card.Suit && card.Value == currentValue + 1) { return(true); } } return(false); }
public bool CheckDrop(CardGameObject sendingCard) { PlayingCard card = sendingCard.GetCardData(); PlayingCard CardData = this.GetComponent <CardGameObject>().GetCardData(); bool thisRed = false, thatRed = false; if (CardData.Suit == 'D' || CardData.Suit == 'H') { thisRed = true; } if (card.Suit == 'D' || card.Suit == 'H') { thatRed = true; } if (thisRed != thatRed) { if (CardData.Value - 1 == card.Value) { Destroy(this); return(true); } } return(false); }