public void Initialize(MapGenerator generator) { m_dragon = generator.Dragon; m_enemies = generator.EnemyList; m_mapSize = generator.MapSize; m_dropItem = generator.DropItemList; }
// 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]; }