24 lines
683 B
C#
24 lines
683 B
C#
#if UNITY_EDITOR || UNITY_ANDROID
|
|||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace NativeCameraNamespace
|
||
|
|
{
|
||
|
|
public class NCCameraCallbackAndroid : AndroidJavaProxy
|
||
|
|
{
|
||
|
|
private readonly NativeCamera.CameraCallback callback;
|
||
|
|
private readonly NCCallbackHelper callbackHelper;
|
||
|
|
|
||
|
|
public NCCameraCallbackAndroid( NativeCamera.CameraCallback callback ) : base( "com.yasirkula.unity.NativeCameraMediaReceiver" )
|
||
|
|
{
|
||
|
|
this.callback = callback;
|
||
|
|
callbackHelper = NCCallbackHelper.Create( true );
|
||
|
|
}
|
||
|
|
|
||
|
|
[UnityEngine.Scripting.Preserve]
|
||
|
|
public void OnMediaReceived( string path )
|
||
|
|
{
|
||
|
|
callbackHelper.CallOnMainThread( () => callback( !string.IsNullOrEmpty( path ) ? path : null ) );
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
#endif
|