Example #1
0
    private IEnumerator OpenLoadDialog()
    {
        FileBrowser.SetFilters(
            true,
            new FileBrowser.Filter("音声ファイル", ".ogg", ".wav"),
            new FileBrowser.Filter("画像ファイル", ".png", ".jpg")
            );
        FileBrowser.SetDefaultFilter(".ogg");

        yield return(FileBrowser.WaitForLoadDialog(
                         false,
                         false,
                         initDirectory,
                         string.Empty,
                         "ファイルを開く",
                         "開く"
                         ));

        if (FileBrowser.Success)
        {
            string fileExtension = Path.GetExtension(FileBrowser.Result[0]);

            switch (fileExtension)
            {
            case ".ogg":
            case ".wav":
                StartCoroutine("StreamAudioFile", FileBrowser.Result[0]);
                break;

            case ".mp4":
                StartCoroutine("StreamVideoFile", FileBrowser.Result[0]);
                break;

            case ".png":
            case ".jpg":
                StartCoroutine("StreamImageFile", FileBrowser.Result[0]);
                break;
            }

            string directory = Path.GetDirectoryName(FileBrowser.Result[0]);
            if (initDirectory != directory)
            {
                FileBrowser.DeleteQuickLinkPath(initDirectory);
                FileBrowser.AddQuickLink(Path.GetFileName(directory), directory, null);
                initDirectory = directory;
            }
        }
        coroutine = null;
    }