private void Update() { if (IsBusy) { if (Time.realtimeSinceStartup >= nextBusyCheckTime) { nextBusyCheckTime = Time.realtimeSinceStartup + 1f; if (_NativeGallery_IsMediaPickerBusy() == 0) { IsBusy = false; NativeGallery.MediaPickCallback _callback = callback; callback = null; NativeGallery.MediaPickMultipleCallback _callbackMultiple = callbackMultiple; callbackMultiple = null; if (_callback != null) { _callback(null); } if (_callbackMultiple != null) { _callbackMultiple(null); } } } } }
public static void Select(NativeGallery.MediaPickCallback callback) { // Checks that another media pick operation is not already in progress if (!NativeGallery.IsMediaPickerBusy()) { NativeGallery.Permission permission = NativeGallery.GetImageFromGallery(callback, "Select a PNG image", "image/png", _maxSize); Debug.Log("Permission result: " + permission); } }
// Image Handler public void AddImage() // Open Gallery and add image { if (NativeGallery.CanSelectMultipleFilesFromGallery()) { NativeGallery.MediaPickMultipleCallback multi_callback = new NativeGallery.MediaPickMultipleCallback(LoadImages); NativeGallery.GetImagesFromGallery(multi_callback); return; } NativeGallery.MediaPickCallback callback = new NativeGallery.MediaPickCallback(LoadImage); NativeGallery.GetImageFromGallery(callback); }
public void GetCacheSizeResult(string path) { IsBusy = false; if (string.IsNullOrEmpty(path)) { path = null; } if (callback != null) { callback(path); callback = null; } }
public void GetBuildVersionResult(string path) { IsBusy = false; if (string.IsNullOrEmpty(path)) { path = null; } if (callback != null) { callback(path); callback = null; } }
public void OnMediaReceived(string path) { if (string.IsNullOrEmpty(path)) { path = null; } if (callback != null) { callback(path); callback = null; } IsBusy = false; }
public void OnMediaReceived(string path) { IsBusy = false; if (string.IsNullOrEmpty(path)) { path = null; } NativeGallery.MediaPickCallback _callback = callback; callback = null; if (_callback != null) { _callback(path); } }
public static void Initialize(NativeGallery.MediaPickCallback callback) { if (IsBusy) { return; } if (instance == null) { instance = new GameObject("NGMediaReceiveCallbackiOS").AddComponent <NGMediaReceiveCallbackiOS>(); DontDestroyOnLoad(instance.gameObject); } instance.callback = callback; IsBusy = true; }
public static void Initialize(NativeGallery.MediaPickCallback callback, int action) { if (IsBusy) { return; } if (instance == null) { instance = new GameObject("NGMediaReceiveCallbackiOS").AddComponent <NGMediaReceiveCallbackiOS>(); DontDestroyOnLoad(instance.gameObject); } instance.callback = callback; mAction = 1; instance.nextBusyCheckTime = Time.realtimeSinceStartup + 1f; IsBusy = true; }
private void Update() { if (IsBusy) { if (Time.realtimeSinceStartup >= nextBusyCheckTime) { nextBusyCheckTime = Time.realtimeSinceStartup + 1f; if (_IsMediaPickerBusy() == 0) { if (callback != null) { callback(null); callback = null; } IsBusy = false; } } } }
public NGMediaReceiveCallbackAndroid(NativeGallery.MediaPickCallback callback, NativeGallery.MediaPickMultipleCallback callbackMultiple) : base("com.yasirkula.unity.NativeGalleryMediaReceiver") { this.callback = callback; this.callbackMultiple = callbackMultiple; callbackHelper = new GameObject("NGCallbackHelper").AddComponent <NGCallbackHelper>(); }
public NGMediaReceiveCallbackAndroid(NativeGallery.MediaPickCallback callback, NativeGallery.MediaPickMultipleCallback callbackMultiple) : base("com.yasirkula.unity.NativeGalleryMediaReceiver") { this.callback = callback; this.callbackMultiple = callbackMultiple; }