Пример #1
0
    public void OnTakeIngPictureCallback(string result)
    {
#if UNITY_ANDROID
        if (_callBackCamera_Image != null)
        {
            _callBackCamera_Image.Invoke(!string.IsNullOrEmpty(result), result);
            _callBackCamera_Image = null;
        }
#endif
    }
Пример #2
0
    public void TakePicture(string filename, OnTakePictureCallbackHandler callback)
    {
#if UNITY_ANDROID
        using (AndroidJavaObject camera = new AndroidJavaObject(PACKAGE_NAME + CAMERA_CLASS_NAME))
        {
            _callBackCamera_Image = callback;
            camera.Call(CAMERA_METHOD_TAKE_IMAGE, FileProviderName, gameObject.name, filename, CAMERA_METHOD_TAKE_CALLBACK);
        }
#endif
        Debug.Log("This Plugin only worked in android");
    }
    public void TakePicture(string filename, OnTakePictureCallbackHandler callback)
    {
        using (AndroidJavaObject camera = new AndroidJavaObject(CAMERA_PACKAGE_NAME + CAMERA_CLASS_NAME))
        {
            _callback = callback;

                        #if UNITY_EDITOR || DEVELOPMENT_BUILD
            Debug.Log("Take Picture | " + "filename: " + filename);
                        #endif

            camera.Call(CAMERA_METHOD_TAKE, gameObject.name, filename, CAMERA_METHOD_TAKE_CALLBACK);
        }
    }
    public void TakePictureCallback(string result)
    {
                #if UNITY_EDITOR || DEVELOPMENT_BUILD
        Debug.Log("Take Picture Callback | " + "result: " + result);
                #endif

        if (_callback != null)
        {
            _callback.Invoke(!string.IsNullOrEmpty(result), result);
            _callback = null;
        }
        else
        {
                        #if UNITY_EDITOR || DEVELOPMENT_BUILD
            Debug.Log("No callback defined");
                        #endif
        }
    }