蓝牙重复初始化问题
This commit is contained in:
parent
6b3dd70c61
commit
72f254af2a
@ -35,7 +35,7 @@ namespace Assets.Scripts.Devices.Ble
|
|||||||
this.managerStatusChanged -= value;
|
this.managerStatusChanged -= value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
WclBleManagerStatus statusEnum = WclBleManagerStatus.RadioOff;
|
WclBleManagerStatus statusEnum = WclBleManagerStatus.RadioOn;
|
||||||
internal BleMobileThread() {
|
internal BleMobileThread() {
|
||||||
var self = this;
|
var self = this;
|
||||||
//初始蓝牙
|
//初始蓝牙
|
||||||
@ -69,6 +69,7 @@ namespace Assets.Scripts.Devices.Ble
|
|||||||
|
|
||||||
public void StartWatcher() {
|
public void StartWatcher() {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
statusEnum = WclBleManagerStatus.RadioOn;
|
||||||
if (statusEnum == WclBleManagerStatus.RadioOff)
|
if (statusEnum == WclBleManagerStatus.RadioOff)
|
||||||
{
|
{
|
||||||
BluetoothLEHardwareInterface.BluetoothEnable(true);
|
BluetoothLEHardwareInterface.BluetoothEnable(true);
|
||||||
|
|||||||
@ -64,11 +64,11 @@ public class DeviceItem : Selectable, IEventSystemHandler, IPointerClickHandler
|
|||||||
//signal.enabled = true;
|
//signal.enabled = true;
|
||||||
|
|
||||||
var signalValue = DeviceInfo.SignalStrength * -1;
|
var signalValue = DeviceInfo.SignalStrength * -1;
|
||||||
if (signalValue >= 0 && signalValue <= 20)
|
if (signalValue >= 0 && signalValue <= 30)
|
||||||
{
|
{
|
||||||
signal.sprite = Resources.Load<Sprite>("Images/Signal_1");
|
signal.sprite = Resources.Load<Sprite>("Images/Signal_1");
|
||||||
}
|
}
|
||||||
else if (signalValue > 20 && signalValue <= 60)
|
else if (signalValue > 30 && signalValue <= 60)
|
||||||
{
|
{
|
||||||
signal.sprite = Resources.Load<Sprite>("Images/Signal_2");
|
signal.sprite = Resources.Load<Sprite>("Images/Signal_2");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -978,111 +978,50 @@ public class RowerHomeScript : PFUIPanel
|
|||||||
var historyRowerTime = PlayerPrefs.GetString("historyRowerTime");
|
var historyRowerTime = PlayerPrefs.GetString("historyRowerTime");
|
||||||
if (!string.IsNullOrEmpty(historyRowerTime))
|
if (!string.IsNullOrEmpty(historyRowerTime))
|
||||||
{
|
{
|
||||||
if ((UIManager.Now.GetDateTime() - Convert.ToDateTime(historyRowerTime)).TotalMinutes >= 2)
|
UIManager.ShowConfirm(App.GetLocalString("Warning"), App.GetLocalString("Save the game?"), () =>
|
||||||
{
|
{
|
||||||
|
var str = File.ReadAllText(files[0]);
|
||||||
UIManager.ShowConfirm(App.GetLocalString("Warning"), App.GetLocalString("Save the game?"), () =>
|
var list = str.Replace("\r\n", " ").Split(' ');
|
||||||
|
records.Clear();
|
||||||
|
foreach (var item in list)
|
||||||
{
|
{
|
||||||
var str = File.ReadAllText(files[0]);
|
if (!string.IsNullOrEmpty(item))
|
||||||
var list = str.Replace("\r\n", " ").Split(' ');
|
|
||||||
records.Clear();
|
|
||||||
foreach (var item in list)
|
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(item))
|
var datas = item.Split(',');
|
||||||
|
records.Add(item);
|
||||||
|
values.Add(new TempRowerCalc()
|
||||||
{
|
{
|
||||||
var datas = item.Split(',');
|
strokeCount = int.Parse(datas[0]),
|
||||||
records.Add(item);
|
pace = ushort.Parse(datas[4]),
|
||||||
values.Add(new TempRowerCalc() {
|
power = int.Parse(datas[3]),
|
||||||
strokeCount = int.Parse(datas[0]),
|
rate = uint.Parse(datas[5]),
|
||||||
pace = ushort.Parse(datas[4]),
|
heartRate = int.Parse(datas[7]),
|
||||||
power = int.Parse(datas[3]),
|
distance = int.Parse(datas[2]),
|
||||||
rate = uint.Parse(datas[5]),
|
energy = int.Parse(datas[8])
|
||||||
heartRate = int.Parse(datas[7]),
|
});
|
||||||
distance = int.Parse(datas[2]),
|
|
||||||
energy = int.Parse(datas[8]) });
|
|
||||||
}
|
|
||||||
//records.Add($"{strokeCount}0,{RowerData.ElapsedTime},{distance}2,{power}3,{pace}4,{rate}5,{RowerData.ResistanceLevel},{heartRate}7,{energy}8,{RowerData.AveragePower},{truelyTime}");
|
|
||||||
}
|
}
|
||||||
var historyRowerType = PlayerPrefs.GetString("historyRowerType");
|
//records.Add($"{strokeCount}0,{RowerData.ElapsedTime},{distance}2,{power}3,{pace}4,{rate}5,{RowerData.ResistanceLevel},{heartRate}7,{energy}8,{RowerData.AveragePower},{truelyTime}");
|
||||||
if (!string.IsNullOrEmpty(historyRowerType))
|
}
|
||||||
{
|
var historyRowerType = PlayerPrefs.GetString("historyRowerType");
|
||||||
var typeObject = historyRowerType.Split(',');
|
if (!string.IsNullOrEmpty(historyRowerType))
|
||||||
rowerType = new RowerType() { type = int.Parse(typeObject[0]), value = float.Parse(typeObject[1]) };
|
|
||||||
}
|
|
||||||
createTime = UIManager.Now.GetDateTime();
|
|
||||||
Save(PlayerPrefs.GetString("historyRowerShadowIds"));
|
|
||||||
Helper.DelectDir(dir);
|
|
||||||
UIManager.CloseConfirm();
|
|
||||||
}, 2,
|
|
||||||
() =>
|
|
||||||
{
|
{
|
||||||
Helper.DelectDir(dir);
|
var typeObject = historyRowerType.Split(',');
|
||||||
UIManager.CloseConfirm();
|
rowerType = new RowerType() { type = int.Parse(typeObject[0]), value = float.Parse(typeObject[1]) };
|
||||||
if (Rower != null)
|
}
|
||||||
{
|
createTime = UIManager.Now.GetDateTime();
|
||||||
Rower.Reset();
|
Save(PlayerPrefs.GetString("historyRowerShadowIds"));
|
||||||
}
|
Helper.DelectDir(dir);
|
||||||
});
|
UIManager.CloseConfirm();
|
||||||
}
|
}, 2,
|
||||||
else
|
() =>
|
||||||
{
|
{
|
||||||
|
Helper.DelectDir(dir);
|
||||||
UIManager.ShowConfirm(App.GetLocalString("Warning"), App.GetLocalString("Continue the game?"), () =>
|
UIManager.CloseConfirm();
|
||||||
|
if (Rower != null)
|
||||||
{
|
{
|
||||||
var str = File.ReadAllText(files[0]);
|
Rower.Reset();
|
||||||
var list = str.Replace("\r\n", " ").Split(' ');
|
}
|
||||||
records.Clear();
|
});
|
||||||
foreach (var item in list)
|
|
||||||
{
|
|
||||||
if (!string.IsNullOrEmpty(item))
|
|
||||||
{
|
|
||||||
var datas = item.Split(',');
|
|
||||||
records.Add(item);
|
|
||||||
values.Add(new TempRowerCalc()
|
|
||||||
{
|
|
||||||
strokeCount = int.Parse(datas[0]),
|
|
||||||
pace = ushort.Parse(datas[4]),
|
|
||||||
power = int.Parse(datas[3]),
|
|
||||||
rate = uint.Parse(datas[5]),
|
|
||||||
heartRate = int.Parse(datas[7]),
|
|
||||||
distance = int.Parse(datas[2]),
|
|
||||||
energy = int.Parse(datas[8])
|
|
||||||
});
|
|
||||||
}
|
|
||||||
//records.Add($"{strokeCount},{RowerData.ElapsedTime},{distance},{power},{pace},{rate},{RowerData.ResistanceLevel},{heartRate},{energy},{RowerData.AveragePower},{truelyTime}");
|
|
||||||
|
|
||||||
}
|
|
||||||
var _re = records.LastOrDefault();
|
|
||||||
if (!string.IsNullOrEmpty(_re))
|
|
||||||
{
|
|
||||||
var datas = _re.Split(',');
|
|
||||||
historyTime = int.Parse(datas[10]);
|
|
||||||
var historyRowerType = PlayerPrefs.GetString("historyRowerType");
|
|
||||||
if (!string.IsNullOrEmpty(historyRowerType))
|
|
||||||
{
|
|
||||||
var typeObject = historyRowerType.Split(',');
|
|
||||||
rowerType = new RowerType() { type = int.Parse(typeObject[0]), value = float.Parse(typeObject[1]) };
|
|
||||||
HandleSelectType();
|
|
||||||
}
|
|
||||||
historyTime = int.Parse(datas[10]);
|
|
||||||
historyStrokeCount = int.Parse(datas[0]);
|
|
||||||
historyDistance = int.Parse(datas[2]);
|
|
||||||
seconds = historyTime;
|
|
||||||
historyEnergy = int.Parse(datas[8]);
|
|
||||||
}
|
|
||||||
Helper.DelectDir(dir);
|
|
||||||
UIManager.CloseConfirm();
|
|
||||||
}, 2,
|
|
||||||
() =>
|
|
||||||
{
|
|
||||||
Helper.DelectDir(dir);
|
|
||||||
UIManager.CloseConfirm();
|
|
||||||
if (Rower != null)
|
|
||||||
{
|
|
||||||
Rower.Reset();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1137,6 +1137,33 @@ public class UIManager : MonoBehaviour
|
|||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
//处理EventTrigger 拦截scroll事件触发问题
|
||||||
|
var scrollView = gameObject.GetComponentInParent<ScrollRect>();
|
||||||
|
if (scrollView != null)
|
||||||
|
{
|
||||||
|
EventTrigger.Entry entryBegin = new EventTrigger.Entry(), entryDrag = new EventTrigger.Entry(), entryEnd = new EventTrigger.Entry(), entrypotential = new EventTrigger.Entry()
|
||||||
|
, entryScroll = new EventTrigger.Entry();
|
||||||
|
|
||||||
|
entryBegin.eventID = EventTriggerType.BeginDrag;
|
||||||
|
entryBegin.callback.AddListener((data) => { scrollView.OnBeginDrag((PointerEventData)data); });
|
||||||
|
et.triggers.Add(entryBegin);
|
||||||
|
|
||||||
|
entryDrag.eventID = EventTriggerType.Drag;
|
||||||
|
entryDrag.callback.AddListener((data) => { scrollView.OnDrag((PointerEventData)data); });
|
||||||
|
et.triggers.Add(entryDrag);
|
||||||
|
|
||||||
|
entryEnd.eventID = EventTriggerType.EndDrag;
|
||||||
|
entryEnd.callback.AddListener((data) => { scrollView.OnEndDrag((PointerEventData)data); });
|
||||||
|
et.triggers.Add(entryEnd);
|
||||||
|
|
||||||
|
entrypotential.eventID = EventTriggerType.InitializePotentialDrag;
|
||||||
|
entrypotential.callback.AddListener((data) => { scrollView.OnInitializePotentialDrag((PointerEventData)data); });
|
||||||
|
et.triggers.Add(entrypotential);
|
||||||
|
|
||||||
|
entryScroll.eventID = EventTriggerType.Scroll;
|
||||||
|
entryScroll.callback.AddListener((data) => { scrollView.OnScroll((PointerEventData)data); });
|
||||||
|
et.triggers.Add(entryScroll);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Close(MonoBehaviour obj)
|
public static void Close(MonoBehaviour obj)
|
||||||
@ -1205,6 +1232,7 @@ public class UIManager : MonoBehaviour
|
|||||||
UIManager.Instance.confirm.Show();
|
UIManager.Instance.confirm.Show();
|
||||||
UIManager.Instance.confirm.Set(title, content, action, cancel);
|
UIManager.Instance.confirm.Set(title, content, action, cancel);
|
||||||
}
|
}
|
||||||
|
UIManager.Instance.confirm.transform.SetAsLastSibling();
|
||||||
UIManager.Instance.confirm.SetType(type);
|
UIManager.Instance.confirm.SetType(type);
|
||||||
}
|
}
|
||||||
public static void CloseConfirm()
|
public static void CloseConfirm()
|
||||||
|
|||||||
@ -256,7 +256,7 @@ PlayerSettings:
|
|||||||
clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea
|
clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea
|
||||||
templatePackageId: com.unity.template.3d@4.2.8
|
templatePackageId: com.unity.template.3d@4.2.8
|
||||||
templateDefaultScene: Assets/Scenes/SampleScene.unity
|
templateDefaultScene: Assets/Scenes/SampleScene.unity
|
||||||
AndroidTargetArchitectures: 1
|
AndroidTargetArchitectures: 3
|
||||||
AndroidSplashScreenScale: 0
|
AndroidSplashScreenScale: 0
|
||||||
androidSplashScreen: {fileID: 0}
|
androidSplashScreen: {fileID: 0}
|
||||||
AndroidKeystoreName: '{inproject}: Assets/Plugins/Android/powerfun.keystore'
|
AndroidKeystoreName: '{inproject}: Assets/Plugins/Android/powerfun.keystore'
|
||||||
@ -868,7 +868,7 @@ PlayerSettings:
|
|||||||
platformArchitecture:
|
platformArchitecture:
|
||||||
iPhone: 1
|
iPhone: 1
|
||||||
scriptingBackend:
|
scriptingBackend:
|
||||||
Android: 0
|
Android: 1
|
||||||
Standalone: 0
|
Standalone: 0
|
||||||
il2cppCompilerConfiguration:
|
il2cppCompilerConfiguration:
|
||||||
Standalone: 0
|
Standalone: 0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user