Exemple #1
0
 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;
 }
Exemple #2
0
    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);
            }
        }
    }
Exemple #3
0
        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);                 // 일일 미션 데이터를 각 항목에 넣어준다.
            }
        }
Exemple #4
0
        // 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);
            }
        }