Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
		/// <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);
		}
Пример #8
0
		/// <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);
		}
Пример #9
0
		/// <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);
		}
Пример #10
0
		/// <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);
		}
Пример #11
0
		/// <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);
		}
Пример #12
0
		/// <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);
		}