/// <summary> /// Inits the file list and init textures preview... /// </summary> public void InitFileList() { // DeserializeAndRead(); //get texture... if (null == dicFileItems) { dicFileItems = new FileList(); } List <FileItem> dicFileList = dicFileItems.lstFileItems; List <FileItem> deleteList = new List <FileItem>(); foreach (var item in dicFileList) { //if ( countIndex < item.Key ) //countIndex = item.Key; //FileItem file if (item._fileType == FileItem.FileType.FileType_Video) { //string filePath = "file://" + item.Value. OpenFileNameEx fileinfo = item._fileInfo; string filePath = "file:///" + fileinfo.file; Texture2D texture = VideoPreviewer.Instance().LoadTexture(filePath); if (texture == null) { deleteList.Add(item); continue; } Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); string key = GetFileShortName(filePath); FileListControl.Instance().AddPreViewSprite(key, sprite); } else if (item._fileType == FileItem.FileType.FileType_Web) { string weburl = item._webUrl; Texture2D texture = WebPreviewer.Instance().LoadTexture(weburl); if (texture == null) { deleteList.Add(item); continue; } Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); string key = GetUrlShortName(weburl); FileListControl.Instance().AddPreViewWeb(key, sprite); } } foreach (var itemDel in deleteList) { dicFileList.Remove(itemDel); } Save(); }
private static extern int GetOpenFileNameEx(ref OpenFileNameEx ofnex);