###前提・実現したいこと
アイテムリストをスクロールビューで二列で表現したいと考えてます。
ただ現在の実装方法だと生成されたノード1のメソッドのみしか実行できません。
そもそも基本的部分の認識が足りてない場合がございますが、その場合もご指摘いただけると助かります。
宜しくお願い致します。
###該当のソースコード
C#
1using UnityEngine; 2using System; 3using System.Collections; 4using System.Collections.Generic; 5 6public class ShopContoroller : MonoBehaviour { 7 8 Database db; 9 DataTable shopGoods; 10 ItemModel ItemModel; 11 12 void Start () { 13 GenerateShopList (); 14 } 15 16 /// <summary> 17 /// ショップで販売するリストを生成する 18 /// </summary> 19 void GenerateShopList(){ 20 db = GameObject.Find("DBController").GetComponent<Database>(); 21 22 shopGoods = db.GetGoodsList(); 23 Debug.Log (shopGoods.Rows); 24 25 26 int count = 1; 27 GameObject obj = this.gameObject; 28 GameObject ParentObj = GameObject.Find("Shop/ScrollView/Content"); 29 30 bool isSoldOut = false; 31 string TargetObject = ""; 32 string work = ""; 33 34 foreach (DataRow row in shopGoods.Rows) { 35 if (obj.name != "TopItem") { 36 obj = Instantiate ((GameObject)Resources.Load ("Prefabs/ItemNode")) as GameObject; 37 obj.name = "ItemNode" + count; 38 work = obj.name; 39 Debug.Log ("debug_work " + work); //ここでは3ループ目にItemNode2が入っている 40 obj.transform.SetParent (ParentObj.transform, false); 41 42 obj = GameObject.Find ("Shop/ScrollView/Content/ItemNode" + count + "/TopItem"); 43 isSoldOut = CheckSoldOut ((int)row["id"]); 44 ItemModel = GameObject.Find ("Shop/ScrollView/Content/ItemNode" + count + "/TopItem").GetComponent<ItemModel>(); 45 ItemModel.setInfo ((int)row ["id"],(string)row ["name"],(int)row ["price"],isSoldOut); 46 } else { 47 obj = GameObject.Find ("Shop/ScrollView/Content/ItemNode" + count + "/BottomItem"); 48 isSoldOut = CheckSoldOut ((int)row["id"]); 49 ItemModel = GameObject.Find ("Shop/ScrollView/Content/ItemNode" + count + "/BottomItem").GetComponent<ItemModel>(); 50 ItemModel.setInfo ((int)row["id"],(string)row["name"],(int)row["price"],isSoldOut); 51 52 count++; 53 } 54 55 } 56 } 57 58 bool CheckSoldOut(int id){ 59 if (SaveData.Instance.HaveItems.ContainsKey(id)) { 60 return true; 61 } else { 62 SaveData.Instance.HaveItems[id] = 1; 63 } 64 return false; 65 } 66} 67
###補足情報(言語/FW/ツール等のバージョンなど)
Unity 5.3.4f1
実行したいメソッドはどれで、実行しようとしている部分はどこでしょうか?(ItemModel.setInfoでしょうか?) また、エラーログは表示されていますか?