示例#1
0
        public Deserializer(BCS_File _bcsFile)
        {
            bcsFile = _bcsFile;
            _bcsFile.SortEntries();

            PartSetCount   = (bcsFile.PartSets != null) ? int.Parse(bcsFile.PartSets[bcsFile.PartSets.Count() - 1].Index) + 1 : 0;
            PartColorCount = (bcsFile.Part_Colors != null) ? int.Parse(bcsFile.Part_Colors[bcsFile.Part_Colors.Count() - 1].Index) + 1 : 0;
            BodyCount      = (bcsFile.Bodies != null) ? int.Parse(bcsFile.Bodies[bcsFile.Bodies.Count() - 1].Index) + 1 : 0;

            Write();
        }
示例#2
0
        public Deserializer(BCS_File _bcsFile, string location)
        {
            saveLocation = location;
            bcsFile      = _bcsFile;
            _bcsFile.SortEntries();

            PartSetCount   = (bcsFile.PartSets != null) ? int.Parse(bcsFile.PartSets[bcsFile.PartSets.Count() - 1].Index) + 1 : 0;
            PartColorCount = (bcsFile.Part_Colors != null) ? int.Parse(bcsFile.Part_Colors[bcsFile.Part_Colors.Count() - 1].Index) + 1 : 0;
            BodyCount      = (bcsFile.Bodies != null) ? int.Parse(bcsFile.Bodies[bcsFile.Bodies.Count() - 1].Index) + 1 : 0;

            Write();
            File.WriteAllBytes(saveLocation, bytes.ToArray());
        }
示例#3
0
        public Deserializer(string location)
        {
            saveLocation = String.Format("{0}/{1}", Path.GetDirectoryName(location), Path.GetFileNameWithoutExtension(location));
            YAXSerializer serializer = new YAXSerializer(typeof(BCS_File), YAXSerializationOptions.DontSerializeNullObjects);

            bcsFile = (BCS_File)serializer.DeserializeFromFile(location);
            bcsFile.SortEntries();

            PartSetCount   = (bcsFile.PartSets != null) ? int.Parse(bcsFile.PartSets[bcsFile.PartSets.Count() - 1].Index) + 1 : 0;
            PartColorCount = (bcsFile.Part_Colors != null) ? int.Parse(bcsFile.Part_Colors[bcsFile.Part_Colors.Count() - 1].Index) + 1 : 0;
            BodyCount      = (bcsFile.Bodies != null) ? int.Parse(bcsFile.Bodies[bcsFile.Bodies.Count() - 1].Index) + 1 : 0;

            Write();
            File.WriteAllBytes(saveLocation, bytes.ToArray());
        }