public CoaxSleepAudioJsonData Clone()
    {
        CoaxSleepAudioJsonData data = new CoaxSleepAudioJsonData();

        data.AudioId = AudioId;
        data.MD5     = MD5;
        data.Path    = Path;
        data.Size    = Size;
        return(data);
    }
Exemple #2
0
 private void UpdateLoadAudioJsonData(CoaxSleepAudioJsonData data)
 {
     foreach (var t in _localAudioJsonData)
     {
         if (t.AudioId == data.AudioId)
         {
             t.MD5  = data.MD5;
             t.Size = data.Size;
             break;
         }
     }
 }
Exemple #3
0
    /// <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);
    }
Exemple #4
0
    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);
    }