Exemple #1
0
    /// <summary>
    /// Opens the select multiple folders panel (Select multiple folders).
    /// </summary>
    /// <param name="title">Title (Only available on Windows).</param>
    /// <param name="startingDirectory">Starting directory (if null, will use the last opened folder).</param>
    /// <param name="buttonName">The name of the button. You can set this to null to use the defaut value (Only available on Mac).</param>
    /// <param name="onDone">Callback called when folders have been chosen (It has two parameters. First (bool) to check if the panel has been canceled. Second (string) is the folder selected array).</param>
    public static void OpenMultipleFoldersPanel(string title, string startingDirectory, string buttonName, Action <bool, string[]> onDone)
    {
        switch (Application.platform)
        {
        case RuntimePlatform.OSXEditor:
        case RuntimePlatform.OSXPlayer:
            FileBrowserMac.OpenMultipleFoldersPanel(startingDirectory, buttonName, onDone);
            break;

        case RuntimePlatform.WindowsEditor:
        case RuntimePlatform.WindowsPlayer:
            FileBrowserWindows.OpenMultipleFoldersPanel(title, startingDirectory, onDone);
            break;

        default:
            throw new UnityException("[FileBrowser] Platform " + Application.platform.ToString() + " not supported (only Mac and Windows are supported)");
        }
    }
Exemple #2
0
    /// <summary>
    /// Opens the save file panel (Save a file).
    /// Will set the file types dropdown with the extensions defined in extensionArray, if not null.
    /// </summary>
    /// <param name="title">Title (Only available on Windows).</param>
    /// <param name="message">A hint message on top of the panel, to display a hint to users (Only available on Mac).</param>
    /// <param name="startingDirectory">Starting directory (if null, will use the last opened folder).</param>
    /// <param name="defaultName">Default Name of the file to be saved. (If null, no name is pre-filled in the inputField).</param>
    /// <param name="extensionArray">Extension array (specify only the extension, no symbols (,.*) - example "jpg", "png"). If null, it will allow any file.</param>
    /// <param name="buttonName">The name of the button. You can set this to null to use the defaut value (Only available on Mac).</param>
    /// <param name="onDone">Callback called when a folder has been chosen (It has two parameters. First (bool) to check if the panel has been canceled. Second (string) is the folder selected).</param>
    public static void SaveFilePanel(string title, string message, string startingDirectory, string defaultName, string[] extensionArray, string buttonName, Action <bool, string> onDone)
    {
        switch (Application.platform)
        {
        case RuntimePlatform.OSXEditor:
        case RuntimePlatform.OSXPlayer:
            FileBrowserMac.SaveFilePanel(message, startingDirectory, defaultName, extensionArray, buttonName, onDone);
            break;

        case RuntimePlatform.WindowsEditor:
        case RuntimePlatform.WindowsPlayer:
            FileBrowserWindows.SaveFilePanel(title, startingDirectory, defaultName, extensionArray, onDone);
            break;

        default:
            throw new UnityException("[FileBrowser] Platform " + Application.platform.ToString() + " not supported (only Mac and Windows are supported)");
        }
    }