private void CreateUnit() { //Unit u; for (int i = 0; i < createNum; i++) { GameObject unitObj = Instantiate(unit, UnitPos[i], Quaternion.Euler(0, 0, 0)) as GameObject; //u = unitObj.GetComponent<Unit>(); //u.setIsViewData(false); unitObj.GetComponent <Unit>().setIsViewData(false); unitObj.GetComponent <Unit>().SetNumber(i); List <EnemyData.EnemyInternalDatas> enemyDataList = new List <EnemyData.EnemyInternalDatas>(); //unitObj.GetComponent<Unit>().setEnemyDatas() for (int j = 0; j < enemyDataReader.GetEnemyData[i].Count; j++)//Unit内の敵の数だけ { EnemyData.EnemyInternalDatas buf = new EnemyData.EnemyInternalDatas(); buf = enemyDataReader.GetEnemyData[i][j]; enemyDataList.Add(buf);//それぞれのデータを格納 } unitObj.GetComponent <Unit>().setEnemyDatas(enemyDataList, UnitPos[i]); string pass = "******"; //Sprite image = Resources.Load<Sprite>(pass); //Debug.Log(image.name); Sprite sprite = new Sprite(); unitObj.GetComponent <SpriteRenderer>().sprite = GetSprite(pass, unittexlist[i]); //dataBuf.name = "aaa"; //unitObj.GetComponent<Unit>().setEnemyDatas(dataBuf); } }
public void set(EnemyData.EnemyInternalDatas data) { foreach (Transform child in transform) { if (child.name == "Name") { child.GetComponent <Text>().text = data.name; } if (child.name == "Age") { child.GetComponent <Text>().text = data.age.ToString(); } if (child.name == "BloodType") { child.GetComponent <Text>().text = data.bloodType; } if (child.name == "FirstMemo") { child.GetComponent <Text>().text = data.memos[0]; } if (child.name == "SecondMemo") { child.GetComponent <Text>().text = data.memos[1]; } } }
public void ReadData(int episodeNum, int stageNum, int unitNumber) { //ステージまでのパスを取得 #if UNITY_STANDALONE string pass = "******" + Application.streamingAssetsPath + "/CSVFiles/Search/EnemyData/Episode" + episodeNum.ToString() + "/Stage" + stageNum.ToString() + "/"; #elif UNITY_ANDROID string pass = "******" + Application.dataPath + "!/assets" + "/CSVFiles/Search/EnemyData/Episode" + episodeNum.ToString() + "/Stage" + stageNum.ToString() + "/"; #endif string[] str = ReadCsvFoundation.ReadCsvData(pass + "Unit" + unitNumber.ToString() + ".csv"); char[] commaSpliter = { ',' }; List <EnemyData.EnemyInternalDatas> line = new List <EnemyData.EnemyInternalDatas>(); for (int i = 1; i < str.Length; i++)//そのユニット内の敵の数だけデータを取得 { string[] str2 = ReadCsvFoundation.NotOptionDataSeparation(str[i], commaSpliter, 25); //[Unit1の][2番目の敵]など・・・ EnemyData.EnemyInternalDatas enemybuf = new EnemyData.EnemyInternalDatas(); enemybuf.coreName = new string[3]; enemybuf.coreHp = new int[3]; enemybuf.corePower = new int[3]; enemybuf.coreDefense = new int[3]; enemybuf.memos = new string[2]; enemybuf.isbattle = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.ISBATTLE)] == "はい"; enemybuf.name = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.NAME)]; enemybuf.age = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.AGE)]); enemybuf.sex = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.SEX)]; enemybuf.bloodType = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.BLOODTYPE)]; enemybuf.memos[0] = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.MEMOS1)]; enemybuf.memos[1] = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.MEMOS2)]; enemybuf.mainHp = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.MAINHP)]); enemybuf.mainPower = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.MAINPOWER)]); enemybuf.mainDefense = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.MAINDEFENCE)]); enemybuf.battleTexturePass = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.BATTLETEXTUREPASS)]; enemybuf.collisionPass = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.COLLISIONPASS)]; enemybuf.coreNum = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.CORENUM)]); int num = 3; for (int j = 0; j < num; j++) { enemybuf.coreName[j] = str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.CORENAME) + (j * 4)]; enemybuf.coreHp[j] = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.CORENAME) + (j * 4) + 1]); enemybuf.corePower[j] = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.CORENAME) + (j * 4) + 2]); enemybuf.coreDefense[j] = convert(str2[System.Convert.ToInt32(EnemyData.EnemyDataIndex.CORENAME) + (j * 4) + 3]); } line.Add(enemybuf); } enemyData.Add(line); }