1234567891011121314151617181920212223242526272829 |
- #if UNITY_EDITOR || UNITY_ANDROID
- using System.Threading;
- using UnityEngine;
- namespace NativeGalleryNamespace
- {
- public class NGPermissionCallbackAndroid : AndroidJavaProxy
- {
- private object threadLock;
- public int Result { get; private set; }
- public NGPermissionCallbackAndroid( object threadLock ) : base( "com.yasirkula.unity.NativeGalleryPermissionReceiver" )
- {
- Result = -1;
- this.threadLock = threadLock;
- }
- public void OnPermissionResult( int result )
- {
- Result = result;
- lock( threadLock )
- {
- Monitor.Pulse( threadLock );
- }
- }
- }
- }
- #endif
|