Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        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);
 }