/// <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>(); }