Ejemplo n.º 1
0
    //カードを引く(必ずランダムで引かれる
    public ObjCardData.CardData GetDrawCard()
    {
        if (cardlist.Count == 0)
        {
            Debug.LogWarning("もう中身がないよ");
            return(null);
        }

        int i = 0;

        if (!debug)
        {
            i = Random.Range(0, cardlist.Count);
        }
        ObjCardData.CardData data = cardlist[i];
        cardlist.RemoveAt(i);

        return(data);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// カードを引いて下のマスに入れていく
    /// </summary>
    public void CardDraw(int i)
    {
        //i番目のカードにデータと画像を代入する
        ObjCardData.CardData data = cardManager.GetDrawCard();
        if (data == null)
        {
            undercardImages[i].material = transparentMaterial;
            undercardDatas[i].DataInit();
            Debug.LogWarning("カードが引き終わりました");
            return;
        }
        Material material = resorce.GetCardSprite(data.number, data.type);

        if (material == null)
        {
            Debug.LogError("そんなスプライトデータないよ");
            return;
        }
        undercardImages[i].material = material;
        undercardDatas[i].cardData  = data;

        //カードを回転させる
        cardRotations[i].GoRotation();
    }