/// <summary> /// Use to delete a file. /// </summary> /// <param name="fileName">FileName to delete.</param> /// <param name="folderLocation">Folder location to delete file from.</param> /// <param name="streamDeleteCallback">The callback that fires when done.</param> public static void DeleteFile(string fileName, FolderLocations folderLocation, StreamDeleteCallbackMethod streamDeleteCallback) { if (checkingIfFileExists) { var que = new StreamManagerQue(StreamManagerQueTypes.DeleteFile); que.streamDeleteCallback = streamDeleteCallback; que.FileName = fileName; que.FolderLocation = folderLocation; ques.Add(que); return; } deletingFile = true; StreamManager.streamDeleteCallback = streamDeleteCallback; plugin.DeleteFile(getCorrectUnityPath(fileName, folderLocation), folderLocation, async_streamDeleteCallback); }
/// <summary> /// Use to have to user pic a file on iOS. (Remember to dispose loaded stream) /// NOTE: The x, y, width, height is ONLY for iOS (other platforms ignore these values). /// </summary> /// <param name="folderLocation">Folder location from where the user should choose from.</param> /// <param name="maxWidth">Image size returned will not be above the Max Width value (set 0 to disable)</param> /// <param name="maxHeight">Image size returned will not be above the Max Height value (set 0 to disable)</param> /// <param name="x">iOS iPad dlg X.</param> /// <param name="y">iOS iPad dlg Y.</param> /// <param name="width">iOS iPad dlg Width.</param> /// <param name="height">iOS iPad dlg Height.</param> /// <param name="fileTypes">File types the user can see in file popup.</param> /// <param name="streamLoadedCallback">The callback that fires when done.</param> public static void LoadFileDialog(FolderLocations folderLocation, int maxWidth, int maxHeight, int x, int y, int width, int height, string[] fileTypes, StreamLoadedCallbackMethod streamLoadedCallback) { if (loadingStream) { var que = new StreamManagerQue(StreamManagerQueTypes.LoadFileDialog); que.streamLoadedCallback = streamLoadedCallback; que.FolderLocation = folderLocation; que.FileTypes = fileTypes; ques.Add(que); return; } loadingStream = true; StreamManager.streamLoadedCallback = streamLoadedCallback; plugin.LoadFileDialog(folderLocation, maxWidth, maxHeight, x, y, width, height, fileTypes, async_streamLoadedCallback); }
/// <summary> /// Use to load a file. /// </summary> /// <param name="fileName">FileName to load.</param> /// <param name="folderLocation">Folder location to load from.</param> /// <param name="streamLoadedCallback">The callback that fires when done.</param> public static void LoadFile(string fileName, FolderLocations folderLocation, StreamLoadedCallbackMethod streamLoadedCallback) { if (loadingStream) { var que = new StreamManagerQue(StreamManagerQueTypes.LoadFile); que.streamLoadedCallback = streamLoadedCallback; que.FileName = fileName; que.FolderLocation = folderLocation; ques.Add(que); return; } loadingStream = true; StreamManager.streamLoadedCallback = streamLoadedCallback; plugin.LoadFile(getCorrectUnityPath(fileName, folderLocation), folderLocation, async_streamLoadedCallback); }
/// <summary> /// Use to have the user take a picture with there native camera /// </summary> /// <param name="quality">Camera resolution quality (Has no effect on some defices)</param> /// <param name="maxWidth">Image size returned will not be above the Max Width value (set 0 to disable)</param> /// <param name="maxHeight">Image size returned will not be above the Max Height value (set 0 to disable)</param> /// <param name="streamLoadedCallback">Callback fired when done</param> public static void LoadCameraPicker(CameraQuality quality, int maxWidth, int maxHeight, StreamLoadedCallbackMethod streamLoadedCallback) { if (loadingStream) { var que = new StreamManagerQue(StreamManagerQueTypes.LoadCameraPicker); que.streamLoadedCallback = streamLoadedCallback; que.MaxWidth = maxWidth; que.MaxHeight = maxHeight; que.CameraQuality = quality; ques.Add(que); return; } loadingStream = true; StreamManager.streamLoadedCallback = streamLoadedCallback; plugin.LoadCameraPicker(quality, maxWidth, maxHeight, async_streamLoadedCallback); }
/// <summary> /// Use to have the user pic where a file should be saved. /// NOTE: Does not work on all platforms. /// </summary> /// <param name="data">Data to save.</param> /// <param name="folderLocation">Folder location the user should save in.</param> /// <param name="fileTypes">File types the user can see in file popup.</param> /// <param name="streamSavedCallback">The callback that fires when done.</param> public static void SaveFileDialog(byte[] data, FolderLocations folderLocation, string[] fileTypes, StreamSavedCallbackMethod streamSavedCallback) { if (savingStream) { var que = new StreamManagerQue(StreamManagerQueTypes.SaveFileDialog); que.streamSavedCallback = streamSavedCallback; que.Data = data; que.FolderLocation = folderLocation; que.FileTypes = fileTypes; ques.Add(que); return; } savingStream = true; StreamManager.streamSavedCallback = streamSavedCallback; plugin.SaveFileDialog(data, folderLocation, fileTypes, async_streamSavedCallback); }
/// <summary> /// Use to save a file. /// </summary> /// <param name="fileName"></param> /// <param name="data">Data to save.</param> /// <param name="folderLocation">Folder location to save file.</param> /// <param name="streamSavedCallback">The callback that fires when done.</param> public static void SaveFile(string fileName, byte[] data, FolderLocations folderLocation, StreamSavedCallbackMethod streamSavedCallback) { if (savingStream) { var que = new StreamManagerQue(StreamManagerQueTypes.SaveFile); que.streamSavedCallback = streamSavedCallback; que.FileName = fileName; que.Data = data; que.FolderLocation = folderLocation; ques.Add(que); return; } savingStream = true; StreamManager.streamSavedCallback = streamSavedCallback; plugin.SaveFile(getCorrectUnityPath(fileName, folderLocation), data, folderLocation, async_streamSavedCallback); }