public CoaxSleepAudioJsonData Clone() { CoaxSleepAudioJsonData data = new CoaxSleepAudioJsonData(); data.AudioId = AudioId; data.MD5 = MD5; data.Path = Path; data.Size = Size; return(data); }
private void UpdateLoadAudioJsonData(CoaxSleepAudioJsonData data) { foreach (var t in _localAudioJsonData) { if (t.AudioId == data.AudioId) { t.MD5 = data.MD5; t.Size = data.Size; break; } } }
/// <summary> /// 获取本地文件, /// 存在--->返回本地文件, /// 不存在--->返回null /// </summary> /// <param name="audioId"></param> /// <returns></returns> public CoaxSleepAudioJsonData GetLoadAudioJsonData(int audioId) { CoaxSleepAudioJsonData data = null; foreach (var t in _localAudioJsonData) { if (t.AudioId == audioId) { data = t; break; } } return(data); }
private static void CreateCoaxSleepAudioJson(string outPathRoot) { _sleepAudioJson = new List <CoaxSleepAudioJsonData>(); DirectoryInfo direction = new DirectoryInfo(outPathRoot); FileInfo[] files = direction.GetFiles("*", SearchOption.AllDirectories); foreach (var file in files) { string fullName = file.FullName.Replace("\\", "/"); fullName = Util.GetNoBreakingString(fullName); var data = new CoaxSleepAudioJsonData { AudioId = int.Parse(file.Name.Remove(file.Name.LastIndexOf(".", StringComparison.Ordinal))), MD5 = MD5Util.Get(file.FullName), Path = fullName.Split(new string[] { "CoaxSleepAudioFolder/" }, StringSplitOptions.RemoveEmptyEntries)[1], Size = file.Length, }; _sleepAudioJson.Add(data); } string path = Application.dataPath.Replace("Assets", "I18NData/zh-cn/CoaxSleepCache"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string jsonPath = path + "/coaxsleep.json"; if (File.Exists(jsonPath)) { File.Delete(jsonPath); } string json = JsonConvert.SerializeObject(_sleepAudioJson, Formatting.Indented); FileUtil.SaveFileText(path, "coaxsleep.json", json); CopyI18nData(false); }