Esempio n. 1
0
 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;
        }
Esempio n. 3
0
        public void OnMediaReceived(string path)
        {
            IsBusy = false;

            if (string.IsNullOrEmpty(path))
            {
                path = null;
            }

            NativeCamera.CameraCallback _callback = callback;
            callback = null;

            if (_callback != null)
            {
                _callback(path);
            }
        }
Esempio n. 4
0
        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;
 }