public void LoadMapInfo(String mapDefFile, ContentManager content) { this.Content = content; XmlDocument document = new XmlDocument(); document.Load(mapDefFile); XmlNodeList mapNodeList = document.GetElementsByTagName("map"); foreach (XmlNode mapNode in mapNodeList) { ReadMap(mapNode); TileMatrix = new int[NumRows, NumColumns]; // đã có numRows và numColumns AccessibleMatrix = new TSTileType[NumRows, NumColumns]; foreach (XmlNode mapChildNode in mapNode) { if (mapChildNode.Name == "tileset") { ReadTileSet(mapChildNode); } else if (mapChildNode.Name == "layer") { ReadLayerNode(mapChildNode); } } // chỉ nạp 1 đối tượng map duy nhất trong file xml break; } }