public static void DeserializeCameraImage(bool p_saveToGallery) { FixInstanceName(); NativeCamera.CameraCallback v_cameraCallback = (path) => { Instance.NativeCameraPickedEnd(path, p_saveToGallery); }; NativeCamera.TakePicture(v_cameraCallback, CrossPickerServices.MaxImageLoadSize); }
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; } NativeCamera.CameraCallback _callback = callback; callback = null; if (_callback != null) { _callback(path); } }
public static void Initialize(NativeCamera.CameraCallback callback) { if (IsBusy) { return; } if (instance == null) { instance = new GameObject("NCCameraCallbackiOS").AddComponent <NCCameraCallbackiOS>(); DontDestroyOnLoad(instance.gameObject); } instance.callback = callback; instance.nextBusyCheckTime = Time.realtimeSinceStartup + 1f; IsBusy = true; }
private void Update() { if (IsBusy) { if (Time.realtimeSinceStartup >= nextBusyCheckTime) { nextBusyCheckTime = Time.realtimeSinceStartup + 1f; if (_NativeCamera_IsCameraBusy() == 0) { if (callback != null) { callback(null); callback = null; } IsBusy = false; } } } }
public NCCameraCallbackAndroid(NativeCamera.CameraCallback callback) : base("com.yasirkula.unity.NativeCameraMediaReceiver") { this.callback = callback; callbackHelper = new GameObject("NCCallbackHelper").AddComponent <NCCallbackHelper>(); }
public NCCameraCallbackAndroid(NativeCamera.CameraCallback callback) : base("com.yasirkula.unity.NativeCameraMediaReceiver") { this.callback = callback; }