protected SaveDataFile(GamePlatform fileType) { FileType = fileType; CarGenerators = new CarGeneratorsData(); m_simpleVars = new DataBlock() { StoreBlockSize = false }; m_scripts = new DataBlock() { Tag = ScriptsTag }; m_playerPeds = new DataBlock(); m_garages = new DataBlock(); m_vehicles = new DataBlock(); m_objects = new DataBlock(); m_pathFind = new DataBlock(); m_cranes = new DataBlock(); m_pickups = new DataBlock(); m_phoneInfo = new DataBlock(); m_restarts = new DataBlock() { Tag = RestartsTag }; m_radar = new DataBlock() { Tag = RadarTag }; m_zones = new DataBlock() { Tag = ZonesTag }; m_gangs = new DataBlock() { Tag = GangsTag }; m_carGenerators = new DataBlock() { Tag = CarGeneratorsTag }; m_particles = new DataBlock(); m_audioScriptObjects = new DataBlock() { Tag = AudioScriptObjectsTag }; m_playerInfo = new DataBlock(); m_stats = new DataBlock(); m_streaming = new DataBlock(); m_pedTypes = new DataBlock() { Tag = PedTypesTag }; m_padding = new DataBlock[0]; string key = Strings.SettingsSkipBlockSizeChecksKey; bool.TryParse(ConfigurationManager.AppSettings[key], out m_skipBlockSizeChecks); }
/// <summary> /// Unpacks all data blocks into their respective data fields. /// </summary> protected void DeserializeDataBlocks() { CarGenerators = Deserialize <CarGeneratorsData>(m_carGenerators.Data); }