示例#1
0
        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);
        }
示例#2
0
        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);
        }