Exemple #1
0
    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);
    }