public void SetData(GameData_TestItem data) { _id.text = data.id.ToString(); _nameTxt.text = data.name; _price.text = data.price.ToString("#,##0"); _icon_sprite_sp.text = data.icon_sp; }
void Init_TestItemData() { _test_item_data = new List <GameData_TestItem>(); string text = _test_item_csv.text; // StringReader는 1줄 씩 읽기 위해서 쓰이는 기능 using (StringReader reader = new StringReader(text)) { // 밑의 RaadLine이 실행되면 자동으로 다음줄로 넘어감 // 첫번째 줄은 컬럼 이름이기때문에 쓰지 않기 위해 아래행을 실행한거임 string line = reader.ReadLine(); // 두번째줄 부터 불러올때는 이렇게 한줄을 강제로 읽고 시작 // while문으로 인해 파일의 끝행에 이를때까지 한줄씩 찍어옴 while ((line = reader.ReadLine()) != null) { // csv 값이므로 ',' seperator 로 데이터를 분리해서 저장 string[] record = line.Split(','); // 한줄의 데이터 개수는 3개다 라고 단언하는 거임. 넘어가면 오류가 남 //Debug.Assert(record.Length == 4); GameData_TestItem temp = new GameData_TestItem(); temp.id = int.Parse(record[0]); temp.name = record[1]; temp.price = int.Parse(record[2]); temp.icon_sp = record[3]; _test_item_data.Add(temp); } } }
void Start() { TestItem[] array = GetComponentsInChildren <TestItem>(); // List에 하나를 집어넣을때는 Add, 많이 넣을때는 AddRange _itemList.AddRange(array); List <GameData_TestItem> TestDataList = _gameData._test_item_data; for (int i = 0; i < _itemList.Count; i++) { GameData_TestItem data = TestDataList[i]; TestItem item = _itemList[i]; item.SetData(data); // 일일 미션 데이터를 각 항목에 넣어준다. } }
// Start is called before the first frame update void Start() { _contentTrans = transform.Find("Scroll View_Items").Find("Viewport").Find("Content"); _template_shopItem = _contentTrans.GetComponentInChildren <TestItem>(true).gameObject; _template_shopItem.SetActive(false); _itemList = new List <TestItem>(); List <GameData_TestItem> shopDataList = _gameData._test_item_data; for (int i = 0; i < shopDataList.Count; i++) { //Debug.Log("아이템 : " + i); GameObject obj = Instantiate(_template_shopItem); obj.transform.parent = _contentTrans; obj.SetActive(true); TestItem item = obj.GetComponent <TestItem>(); GameData_TestItem data = shopDataList[i]; item.SetData(data); // 일일미션데이터를 각 항목(item)에 넣어준다 _itemList.Add(item); } }