public void Load(byte[] data, RpfFileEntry entry) { RpfFileEntry = entry; Name = entry.Name; FilePath = Name; //can be PSO .ymt or XML .meta MemoryStream ms = new MemoryStream(data); if (PsoFile.IsPSO(ms)) { Pso = new PsoFile(); Pso.Load(data); Xml = PsoXml.GetXml(Pso); //yep let's just convert that to XML :P } else { Xml = TextUtil.GetUTF8Text(data); } XmlDocument xdoc = new XmlDocument(); if (!string.IsNullOrEmpty(Xml)) { try { xdoc.LoadXml(Xml); } catch (Exception ex) { var msg = ex.Message; } } else { } if (xdoc.DocumentElement != null) { InitDataList = new CPedModelInfo__InitDataList(xdoc.DocumentElement); } Loaded = true; }
public void Load(byte[] data, RpfFileEntry entry) { RpfFileEntry = entry; Name = entry.Name; FilePath = Name; //always PSO .ymt MemoryStream ms = new MemoryStream(data); if (PsoFile.IsPSO(ms)) { Pso = new PsoFile(); Pso.Load(data); Xml = PsoXml.GetXml(Pso); //yep let's just convert that to XML :P } XmlDocument xdoc = new XmlDocument(); if (!string.IsNullOrEmpty(Xml)) { try { xdoc.LoadXml(Xml); } catch (Exception ex) { var msg = ex.Message; } } else { } if (xdoc.DocumentElement != null) { VehicleModColours = new CVehicleModColours(xdoc.DocumentElement); } Loaded = true; }
private void ConvertPsoToXml() { string inputFileName = arguments[0]; string outputFileName = inputFileName + ".pso.xml"; var pso = new PsoFile(); pso.Load(inputFileName); AddHashForStrings("MetaTool.Lists.PsoTypeNames.txt"); AddHashForStrings("MetaTool.Lists.PsoFieldNames.txt"); AddHashForStrings("MetaTool.Lists.PsoEnumValues.txt"); AddHashForStrings("MetaTool.Lists.PsoCommon.txt"); AddHashForStrings("MetaTool.Lists.FileNames.txt"); AddHashForStrings("MetaTool.Lists.PsoCollisions.txt"); var xml = PsoXml.GetXml(pso); File.WriteAllText(outputFileName, xml); }
public void LoadMeta(PsoFile pso) { Xml = PsoXml.GetXml(pso); modified = false; }