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);
    }
예제 #2
0
 // 引数のタイプのカードを持っているか
 public bool IsPosseCardByType(CardData.CardType type)
 {
     for (int i = 0; i < hundCards.Count; i++)
     {
         if (hundCards[i].CardType == type)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
 //------------------------------------------------------------------
 // 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); // 当該カードを、全カードから消す。
     }
 }
예제 #4
0
 // 引数のタイプのカードを持っていたら返す。
 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);
     }
 }
예제 #5
0
    //------------------------------------------------------------------
    // public
    //------------------------------------------------------------------

    /// 山札から、カード情報セット。
    public void SetCardData(CardData.CardType cardType)
    {
        thisCardType = cardType;
    }