CMDScannerCallbackProxy.cs 798 B

123456789101112131415161718192021222324252627
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace SmartBowSDK.CMD
  5. {
  6. public class CMDScannerCallbackProxy : AndroidJavaProxy
  7. {
  8. public System.Action<string,string> OnDeviceFoundEvent;
  9. public System.Action<CMDScanState,string> OnScanFailedEvent;
  10. public CMDScannerCallbackProxy()
  11. : base("com.ble.mycdmmanager.CMDScannerCallback") { }
  12. void onDeviceFound(string name,string address)
  13. {
  14. OnDeviceFoundEvent?.Invoke(name,address);
  15. }
  16. void onScanFailed(AndroidJavaObject state, string error)
  17. {
  18. int code = state.Get<int>("code");
  19. CMDScanState scanState = (CMDScanState)code;
  20. OnScanFailedEvent?.Invoke(scanState,error);
  21. }
  22. }
  23. }