// Use this for initialization void Start() { bool isAndroid = Application.platform == RuntimePlatform.Android; ActivateCueDelegate activateCueHandler = cueClickController.ActivateCue; SwitchRepresentationDelegate switchRepresentationHandler = representationController.SwitchRepresentation; if (isAndroid) { AndroidJavaClass unitPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unitPlayerClass.GetStatic <AndroidJavaObject>("currentActivity"); bluetoothController = new AndroidJavaObject("ak.hmddisplay.bluetoothconnect.BluetoothController", activity); bluetoothController.Call("addBluetoothListener", new CueCallback(activateCueHandler, switchRepresentationHandler)); StartBluetooth(); } }
public CueCallback(ActivateCueDelegate cueCallback, SwitchRepresentationDelegate repCallback) : base("ak.hmddisplay.bluetoothconnect.OnMessageReceivedListener") { this.cueCallback = cueCallback; this.repCallback = repCallback; }