Merge pull request #5 from neos7/master

GtxdFile: Added Xml parser for gtxd.meta
This commit is contained in:
dexyfex 2018-01-04 08:00:20 +11:00 committed by GitHub
commit 983d53d37a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@ using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace CodeWalker.GameFiles
{
@ -133,7 +134,24 @@ namespace CodeWalker.GameFiles
private void LoadMapParentTxds(string xml)
{
//TODO...
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(xml);
XmlNodeList items = xmldoc.SelectNodes("CMapParentTxds/txdRelationships/Item");
CMapParentTxds = new Dictionary<string, string>();
for (int i = 0; i < items.Count; i++)
{
string parentstr = Xml.GetChildInnerText(items[i], "parent");
string childstr = Xml.GetChildInnerText(items[i], "child");
if ((!string.IsNullOrEmpty(parentstr)) && (!string.IsNullOrEmpty(childstr)))
{
if (!CMapParentTxds.ContainsKey(childstr))
{
CMapParentTxds.Add(childstr, parentstr);
}
}
}
}
}