Ejemplo n.º 1
0
 public void Initialize(MapGenerator generator)
 {
     m_dragon   = generator.Dragon;
     m_enemies  = generator.EnemyList;
     m_mapSize  = generator.MapSize;
     m_dropItem = generator.DropItemList;
 }
Ejemplo n.º 2
0
    //
    public void MakeMap(int mapID)
    {
        StringReader stringReader = new StringReader(m_mapData[mapID].text);

        //最初は敵の生成(ボス含む)

        int x = 0, z = 0, zMax = 0;

        //ExcelのCSVファイルを1行ずつ切り取る
        while (stringReader.Peek() > -1)
        {
            string col = stringReader.ReadLine();
            //","で区切る。
            string[] data = col.Split(',');

            foreach (string datum in data)
            {
                GameObject gridObj = GetObjectFromData(datum);
                if (gridObj != null)
                {
                    EnemyWorld e = gridObj.GetComponent <EnemyWorld>();
                    if (e != null)
                    {
                        e.GridPosition = new Vector3(x, 0, z);
                        e.SetPosition();
                        EnemyList.Add(e);
                    }

                    Item item = gridObj.GetComponent <Item>();
                    if (item != null)
                    {
                        item.GridPosition       = new Vector3(x, 0, z);
                        item.transform.position = item.GridPosition;
                        DropItemList.Add(item);
                    }
                }
                z++;
            }
            x++;
            zMax = z;
            z    = 0;
        }
        MapSize = new Vector3(x, 0, zMax);

        //プレイヤーの生成
        Dragon = Instantiate(m_dragonWorld).GetComponent <DragonWorld>();
        m_dragonWorld.GetComponent <DragonWorld>().GridPosition = m_dragonInitPos[mapID];
    }