public NatCamAndroid() : base("com.yusufolokoba.natcam.NatCamDelegate") { core = new AndroidJavaObject("com.yusufolokoba.natcam.NatCam", this); renderDispatch = new RenderDispatch(); Device = new NatCamDeviceAndroid(); DispatchUtility.onPause += OnPause; #if NATCAM_CORE DispatchUtility.onOrient += OnOrient; #endif #if NATCAM_PRO || NATCAM_PROFESSIONAL pro = new AndroidJavaObject("com.yusufolokoba.natcampro.NatCamPro"); core.Call("setReadablePreview", PreviewData); #endif Utilities.Log("Initialized NatCam 1.6 Android backend"); }
public NatCamAndroid() { using (var player = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { var cacheDir = player .GetStatic <AndroidJavaObject>("currentActivity") .Call <AndroidJavaObject>("getCacheDir") .Call <string>("toString"); NatCamBridge.RegisterCoreCallbacks(onStart, onFrame, onPhoto, cacheDir); } natcam = new AndroidJavaObject("com.yusufolokoba.natcam.NatCam"); Device = new NatCamDeviceAndroid(); RenderDispatch.Initialize(); DispatchUtility.onPause += OnPause; OrientationUtility.onOrient += OnOrient; Debug.Log("NatCam: Initialized NatCam 2.0 Android backend"); }