public static void Save(BuildConfig config) { string name = "/Resources/Data/build.json"; string filename = string.Format("{0}{1}", Application.dataPath, name); string foldername = Path.GetDirectoryName(filename); if (!Directory.Exists(foldername)) { Directory.CreateDirectory(foldername); } File.WriteAllText(filename, JsonConvert.SerializeObject(config, Formatting.Indented, NoErrorSettings.Settings)); AssetDatabase.ImportAsset(string.Format("Assets{0}", name), ImportAssetOptions.ForceUpdate); }
public static BuildConfig Load() { TextAsset textAsset = Resources.Load <TextAsset>("Data/build"); if (textAsset) { return(JsonConvert.DeserializeObject <BuildConfig>(textAsset.text)); } var config = new BuildConfig(); #if UNITY_EDITOR BuildConfig.Save(config); #endif// UNITY_EDITOR return(config); }