移动端蓝牙优化

This commit is contained in:
lishuo authored and CaiYanPeng committed 2022-06-09 14:52:50 +08:00
1 parent 72f254af2a
commit 2f64aa494f
10 files changed
+84 -16

No files matched your search

@@ -107,7 +107,10 @@ public class ConnectDeviceModal : PFUIPanel
var dd = deviceList.Select(d => d.Value).Where(d => d.GetStatus()).FirstOrDefault();
if (dd != null)
{
dd.DeviceInfo.Connect();
var modal = this.gameObject;
dd.DeviceInfo.Connect((error)=> {
Utils.showToast(modal, error);
});
DeviceCache.Add(dd.DeviceInfo);
}
}
@@ -215,6 +218,21 @@ public class ConnectDeviceModal : PFUIPanel
deviceList.Add(device.Id, deviceItemObj);
}
//删除扫描不到的设备
var needRemove = deviceList.Where(q => !devices.Select(n => n.Id).Contains(q.Key)).ToList();
if (needRemove.Count > 0)
{
var currentlist = FindObjectsOfType<DeviceItem>();
foreach (var item in needRemove)
{
deviceList.Remove(item.Key);
var current = currentlist.Where(e => e.Id == item.Key).FirstOrDefault();
if (current != null)
{
current.gameObject.Destroy(true);
}
}
}
if(deviceList.All(d=>d.Value.GetStatus() == false))
{
+11 -4
View File
@@ -13,6 +13,7 @@ public class DeviceItem : Selectable, IEventSystemHandler, IPointerClickHandler
private Image network;
private Image signal;
private float timer = 0f;
public string Id { get; set; }
public AbstractDevice DeviceInfo
{
get;set;
@@ -31,6 +32,7 @@ public class DeviceItem : Selectable, IEventSystemHandler, IPointerClickHandler
//this.currentSelectionState = SelectionState.Selected
if (DeviceInfo == null)
return;
Id = DeviceInfo.Id;
mText.text = DeviceInfo.Name;// + "-" + DeviceInfo.DeviceNumber;
if(DeviceInfo.Network == NetworkType.ANT)
{
@@ -49,9 +51,14 @@ public class DeviceItem : Selectable, IEventSystemHandler, IPointerClickHandler
{
signal.enabled = false;
}
Signal_1 = Resources.Load<Sprite>("Images/Signal_1");
Signal_2 = Resources.Load<Sprite>("Images/Signal_2");
Signal_3 = Resources.Load<Sprite>("Images/Signal_3");
SetSignal();
}
Sprite Signal_1;
Sprite Signal_2;
Sprite Signal_3;
private void SetSignal()
{
@@ -66,15 +73,15 @@ public class DeviceItem : Selectable, IEventSystemHandler, IPointerClickHandler
var signalValue = DeviceInfo.SignalStrength * -1;
if (signalValue >= 0 && signalValue <= 30)
{
signal.sprite = Resources.Load<Sprite>("Images/Signal_1");
signal.sprite = Signal_1;
}
else if (signalValue > 30 && signalValue <= 60)
{
signal.sprite = Resources.Load<Sprite>("Images/Signal_2");
signal.sprite = Signal_2;
}
else if (signalValue > 60)//&& signalValue <= 97
{
signal.sprite = Resources.Load<Sprite>("Images/Signal_3");
signal.sprite = Signal_3;
}
}