public Sprite GetCardSprite(CardData.CardType type) { switch (type) { case CardData.CardType.FirstDiscoverer: return(sprFirstDiscoverer); case CardData.CardType.Criminal: return(sprCriminal); case CardData.CardType.Detective: return(sprDetective); case CardData.CardType.Alibi: return(sprAlibi); case CardData.CardType.Planning: return(sprPlanning); case CardData.CardType.Dog: return(sprDog); case CardData.CardType.Witness: return(sprWitness); case CardData.CardType.InformOperation: return(sprInformOperation); case CardData.CardType.Rumor: return(sprRumor); case CardData.CardType.Transaction: return(sprTransaction); case CardData.CardType.NomalPeople: return(sprNomalPeople); case CardData.CardType.Boy: return(sprBoy); default: break; } return(null); }
// 引数のタイプのカードを持っているか public bool IsPosseCardByType(CardData.CardType type) { for (int i = 0; i < hundCards.Count; i++) { if (hundCards[i].CardType == type) { return(true); } } return(false); }
//------------------------------------------------------------------ // private //------------------------------------------------------------------ /// 「全カード」から「山札」に、指定タイプのカードを入れる。 private void Move_AllCardToBill(Dictionary <int, CardData.CardType> allTable, CardData.CardType type, int moveCount) { // 引数の枚数だけ 山札に移動。 for (int i = 0; i < moveCount; i++) { var cardNo = 0; foreach (var card in allTable) { if (card.Value == type) { billCardTable.Add(card.Key, card.Value); // 当該カードを、山札に増やす。 cardNo = card.Key; break; } } allTable.Remove(cardNo); // 当該カードを、全カードから消す。 } }
// 引数のタイプのカードを持っていたら返す。 public CDHandCard GetCardByType(CardData.CardType type) { if (IsPosseCardByType(type)) { for (int i = 0; i < hundCards.Count; i++) { if (hundCards[i].CardType == type) { return(hundCards[i]); } } Debug.LogError("ここにはこない"); return(null); } else { Debug.LogError("このタイプのカード持ってない。type:" + type); return(null); } }
//------------------------------------------------------------------ // public //------------------------------------------------------------------ /// 山札から、カード情報セット。 public void SetCardData(CardData.CardType cardType) { thisCardType = cardType; }