Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public void LoadMeta(PsoFile pso)
 {
     Xml      = PsoXml.GetXml(pso);
     modified = false;
 }