public void LoadXML(string _fileName) { TextAsset txtAsset = (TextAsset)Resources.Load("Map/" + xmlFilePath + "/" + _fileName); XmlDocument xmlDoc = new XmlDocument(); //Debug.Log(txtAsset.text); xmlDoc.LoadXml(txtAsset.text); // 하나씩 가져오기 테스트 예제. //XmlNodeList cost_Table = xmlDoc.GetElementsByTagName("cost"); //foreach (XmlNode cost in cost_Table) //{ // Debug.Log("[one by one] cost : " + cost.InnerText); //} // 전체 아이템 가져오기 예제. XmlNodeList all_nodes = xmlDoc.SelectNodes("dataroot/MapInfo/Map"); GameManager.instance.mapInfo = new Info_Map(); List <Info_Map.BlockInfo> _mapBlockInfo = new List <Info_Map.BlockInfo>(); foreach (XmlNode node in all_nodes) { // 수량이 많으면 반복문 사용. Info_Map.BlockInfo blockInfo = new Info_Map.BlockInfo(Int32.Parse(node.SelectSingleNode("index").InnerText), Int32.Parse(node.SelectSingleNode("type").InnerText), Int32.Parse(node.SelectSingleNode("height").InnerText)); _mapBlockInfo.Add(blockInfo); //Debug.Log("[at once] index :" + node.SelectSingleNode("index").InnerText); //Debug.Log("[at once] type : " + node.SelectSingleNode("type").InnerText); //Debug.Log("[at once] height : " + node.SelectSingleNode("height").InnerText); } GameManager.instance.mapInfo.MapBlockInfo = _mapBlockInfo; }
public void Setup(Info_Map.BlockInfo _blockInfo) { blockInfo = _blockInfo; Index = _blockInfo.index; InitUI(); SetUpUI(); }