コード例 #1
0
    /// <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();
    }
コード例 #2
0
 private static extern int GetOpenFileNameEx(ref OpenFileNameEx ofnex);
コード例 #3
0
ファイル: SelectPictureDialog.cs プロジェクト: windygu/haina
 private static extern int GetOpenFileNameEx(ref OpenFileNameEx ofnex);