コード例 #1
0
 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");
 }
コード例 #2
0
 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");
 }