/// <summary> /// 从本地一次性读取 /// </summary> /// <param name="filePath">读取文件的路径</param> /// <param name="hanlder">读取到文件回传的委托</param> public virtual void Load(string filePath, GetDataHandle hanlder) { if (hanlder != null) { byte[] data = File.ReadAllBytes(filePath); hanlder(data); } }
/// <summary> /// 读取本地资源 /// </summary> /// <param name="fileType"></param> /// <param name="path">文件路径</param> /// <param name="handler">获取资源回调</param> public void LoadFile(FileType fileType, string path, GetDataHandle handler) { switch (fileType) { case FileType.Custom: LoadCustom(path, handler); break; case FileType.Txt: LoadTxt(path, handler); break; case FileType.Texture: LoadTexture(path, handler); break; case FileType.Vedio: LoadVedio(path, handler); break; } }
private void LoadCustom(string path, GetDataHandle handler) { FileHelper fileHelper = new FileHelper(); lock (dic) { GET_ID: fileHelper.Id = Guid.NewGuid().ToString(); if (dic.ContainsKey(fileHelper.Id)) { goto GET_ID; } dic.Add(fileHelper.Id, fileHelper); } fileHelper.Load(path, handler); lock (dic) { if (dic.ContainsKey(fileHelper.Id)) { dic.Remove(fileHelper.Id); } } }
public static void LoadFile(FileType fileType, string path, GetDataHandle handler) { fileMgr.LoadFile(fileType, path, handler); }