public CloudManagerCallback(AndroidJavaObject activity, AndroidJavaObject cloudCredentials, OnPositionUpdateListener positionListener) : base("com.estimote.indoorsdk_module.cloud.CloudCallback") { this.activity = activity; this.cloudCredentials = cloudCredentials; this.positionListener = positionListener; }
public void Start(string appId, string appToken, string locationId) { Debug.Log("AndroidIndoorLocationManager Start"); AndroidJNIHelper.debug = true; AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity"); AndroidJavaObject cloudCredentials = new AndroidJavaObject("com.estimote.cloud_plugin.common.EstimoteCloudCredentials", appId, appToken); AndroidJavaObject cloudManagerFactory = new AndroidJavaObject("com.estimote.indoorsdk_module.cloud.IndoorCloudManagerFactory"); AndroidJavaObject cloudManager = cloudManagerFactory.Call <AndroidJavaObject> ("create", activity, cloudCredentials); Debug.Log("AndroidIndoorLocationManager setting up CloudManagerCallback"); positionListener = new OnPositionUpdateListener(); cloudManager.Call("getLocation", locationId, new CloudManagerCallback(activity, cloudCredentials, positionListener)); }