Exemple #1
0
    /// <summary>
    /// カードを生成します
    /// </summary>
    public void CardGenerate()
    {
        //表示枠に空きがあるかどうかを調べる
        CardBase[] cardOnWindow = CompanyInfomation.Instance.GetCardListOnWindow();
        int        i            = 0;

        for (i = 0; i < cardOnWindow.Length; i++)
        {
            if (cardOnWindow[i] == null)
            {
                break;
            }
        }
        //空きが無ければ処理しない
        if (i >= cardOnWindow.Length)
        {
            return;
        }

        //乱数より1枚のデータの取得
        CardData cardData = cardDataList.GetACardDataFromRandom();
        //カードの実体を生成
        GameObject card = Instantiate(this.cardFrame);

        //カードのパラメータを設定する
        card.GetComponent <CardBase>().CardInitialize(cardData.GetCardName(), cardData.GetCardEffectText(), cardData.GetMouseOverString(), cardData.GetCardEffect(), GetIconSpriteFromCardKind(cardData)
                                                      , cardData.GetEaseOfSell(), cardData.GetPrice(), cardData.GetCardTag());

        //カードの座標を決定
        card.transform.position = DecisionCardPosition(i);

        //カードを保持しておく
        cardOnWindow[i] = card.GetComponent <CardBase>();
    }