Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
 public void Setup(Info_Map.BlockInfo _blockInfo)
 {
     blockInfo = _blockInfo;
     Index     = _blockInfo.index;
     InitUI();
     SetUpUI();
 }