public static void SaveCatalog(Catalog catalog, string filePath) { string catalogData = SerializerService_3_0_2.SaveCatalog(catalog); // Save the data to file... SuperController.singleton.SaveStringIntoFile(filePath, catalogData); }
public static Catalog LoadCatalog(string filePath) { Catalog catalog = null; string fileContents = SuperController.singleton.ReadFileIntoString(filePath); var catalogVersion = GetCatalogVersionFromFile(fileContents); switch (catalogVersion) { //case "3.0.0": // catalog = SerializerService_3_0_0.LoadCatalog(fileContents); // break; //case "3.0.1": // catalog = SerializerService_3_0_1.LoadCatalog(fileContents); // break; case "3.0.2": catalog = SerializerService_3_0_2.LoadCatalog(fileContents); break; default: catalog = SerializerService_3_0_2.LoadCatalog(fileContents); break; } // Upgrade catalog... if (catalog.PluginVersion == "3.0.0") { catalog = GetV3_0_1FromV3_0_0(catalog); } if (catalog.PluginVersion == "3.0.1") { catalog = GetV3_0_2FromV3_0_1(catalog); } return(catalog); }