using Assets.Scripts; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Android; using UnityEngine.UI; public class RowerDevicePanel : PFUIPanel { protected override void Awake() { UIManager.AddEvent(transform.Find("Container/Tools/Back").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => { App.MainDeviceAdapter.StopScan(); Close(); }); } // Start is called before the first frame update void Start() { } public override void Show() { base.Show(); print("开启扫描"); #if UNITY_ANDROID || UNITY_IOS #if UNITY_ANDROID Utils.CallAndroidMethod("OpenLocationService"); if (!Permission.HasUserAuthorizedPermission(Permission.CoarseLocation)) { Permission.RequestUserPermission(Permission.CoarseLocation); Permission.RequestUserPermission(Permission.FineLocation); UIManager.ShowConfirm(App.GetLocalString("Warning"), App.GetLocalString("Powerfun need location service permission,please open the location permission.") , () => { UIManager.CloseConfirm(); }, 2 , () => { UIManager.CloseConfirm(); }); } #endif App.MainDeviceAdapter.StartScan(); #endif } float timer = 1f; // Update is called once per frame void Update() { timer -= Time.deltaTime; if (timer <= 0) { if (App.MainDeviceAdapter.GetState(Assets.Scripts.Devices.ConnectionInterface.BLE) == Assets.Scripts.Devices.DeviceAdapterState.On) { transform.Find("Container/Tools/BlueTooth").GetComponent().sprite = Resources.Load("Images/RowerNew/ICON_bluetooth_44_on"); } else { transform.Find("Container/Tools/BlueTooth").GetComponent().sprite = Resources.Load("Images/RowerNew/ICON_bluetooth_44"); } timer += 1f; } } protected override void OnDisable() { App.MainDeviceAdapter.StopScan(); } protected override void OnDestroy() { App.MainDeviceAdapter.StopScan(); } }