From d4fa2bbb699cc8ddc56f3828740b9d8c638310aa Mon Sep 17 00:00:00 2001 From: lishuo Date: Wed, 29 Dec 2021 17:05:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AA=91=E8=A1=8C=E4=BF=9D=E5=AD=98=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=94=B9=E6=88=90=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Resources/UI/language.json | 12 +++---- Assets/Scripts/Scenes/MainController.cs | 7 ++-- .../Ride/Competiton/CountDownFactory.cs | 4 +-- .../Scenes/Ride/Model/RecorderDataModel.cs | 34 +++++++++++-------- .../Scenes/Ride/Scripts/CyclingController.cs | 8 ++--- .../Scenes/Ride/Scripts/PlayerController.cs | 2 +- 6 files changed, 38 insertions(+), 29 deletions(-) diff --git a/Assets/Resources/UI/language.json b/Assets/Resources/UI/language.json index 861f2e97..5d6d4ed7 100644 --- a/Assets/Resources/UI/language.json +++ b/Assets/Resources/UI/language.json @@ -42,7 +42,7 @@ "Total Climbed": "累计爬升", "Other Account": "切换账号", "Ranking": "排名", - "Time Limit:": "倒计时:", + "Close Gate:": "倒计时:", "RANK": "排名", "NAME": "昵称", "TIME": "时间", @@ -208,7 +208,7 @@ "Record": "骑行记录", "More": "更多", "Remaining Time": "比赛结束倒计时:", - "Time Limit": "关门时间:", + "Close Gate": "关门时间:", "Start Time": "比赛开始时间:", "Start for Registration": "报名开始时间", "Deadline for Registration": "报名截止时间", @@ -289,7 +289,7 @@ "Reconnect": "重新连接", "Did you want to reconnect the trip that was interrupted abnormally?": "你有异常中断的骑行,是否重新连接开始骑行?", "LIST MODE": "线路模式", - "Get The First Place. Time Limit": "第一名已产生,倒计时:", + "Get The First Place. Close Gate": "第一名已产生,倒计时:", "Competition Time": "比赛时间", "View All": "查看全部" }, @@ -336,7 +336,7 @@ "Total Climbed": "Total Climbed", "Other Account": "Other Account", "Ranking": "Ranking", - "Time Limit:": "Time Limit:", + "Close Gate:": "Close Gate:", "RANK": "RANK", "NAME": "NAME", "TIME": "TIME", @@ -496,7 +496,7 @@ "Record": "Record", "More": "More", "Remaining Time": "Remaining Time", - "Time Limit": "Time Limit", + "Close Gate": "Close Gate", "Start Time": "Start Time", "Start for Registration": "Start for Registration", "Deadline for Registration": "Deadline for Registration", @@ -574,7 +574,7 @@ "Reconnect": "Reconnect", "Did you want to reconnect the trip that was interrupted abnormally?": "Did you want to reconnect the trip that was interrupted abnormally?", "LIST MODE": "LIST MODE", - "Get The First Place. Time Limit": "Get The First Place. Time Limit", + "Get The First Place. Close Gate": "Get The First Place. Close Gate", "Competition Time": "Competition Time", "View All": "View All" } diff --git a/Assets/Scripts/Scenes/MainController.cs b/Assets/Scripts/Scenes/MainController.cs index b10feba0..e5a1614a 100644 --- a/Assets/Scripts/Scenes/MainController.cs +++ b/Assets/Scripts/Scenes/MainController.cs @@ -412,8 +412,11 @@ public class MainController : BaseScene var tempRecordData = Newtonsoft.Json.JsonConvert.DeserializeObject(content); App.tempRecordData = tempRecordData; - UIManager.ShowConfirm(App.GetLocalString("Reconnect"), App.GetLocalString("Did you want to reconnect the trip that was interrupted abnormally?"), () => { App.RouteIdParam = App.tempRecordData.RouteId; App.CompetionId = App.tempRecordData.CompetitionId; - SceneManager.LoadScene("Ride"); },2,()=> { + UIManager.ShowConfirm(App.GetLocalString("Reconnect"), App.GetLocalString("Did you want to reconnect the trip that was interrupted abnormally?"), () => { + App.RouteIdParam = App.tempRecordData.RouteId; + App.CompetionId = App.tempRecordData.CompetitionId; + SceneManager.LoadScene("Ride"); + },2,()=> { Helper.DelectDir(PFConstants.MapWorkoutRecordTempFolder); App.tempRecordData = null; }); diff --git a/Assets/Scripts/Scenes/Ride/Competiton/CountDownFactory.cs b/Assets/Scripts/Scenes/Ride/Competiton/CountDownFactory.cs index 133f895a..292c8260 100644 --- a/Assets/Scripts/Scenes/Ride/Competiton/CountDownFactory.cs +++ b/Assets/Scripts/Scenes/Ride/Competiton/CountDownFactory.cs @@ -54,9 +54,9 @@ namespace Assets.Scenes.Ride.Scripts { #if UNITY_IOS || UNITY_ANDROID //显示倒计时面板信息 - ShowCountDown(s.Item1, App.GetLocalString("Time Limit")); + ShowCountDown(s.Item1, App.GetLocalString("Close Gate")); #else - ShowCountDown(s.Item1, App.GetLocalString("Get The First Place. Time Limit")); + ShowCountDown(s.Item1, App.GetLocalString("Get The First Place. Close Gate")); #endif } else if (s.Item1 >= 0) diff --git a/Assets/Scripts/Scenes/Ride/Model/RecorderDataModel.cs b/Assets/Scripts/Scenes/Ride/Model/RecorderDataModel.cs index 0590cb66..93c2327a 100644 --- a/Assets/Scripts/Scenes/Ride/Model/RecorderDataModel.cs +++ b/Assets/Scripts/Scenes/Ride/Model/RecorderDataModel.cs @@ -119,13 +119,13 @@ namespace Assets.Scenes.Ride.Scripts.Model public RouteResultParam selectParam { get; set; } - public void SaveWithLocalRecordAysnc(CyclingModel cyclingModel, RouteResultParam selectParam, string imageName,string recordId,string path) + public int SaveWithLocalRecordAysnc(CyclingModel cyclingModel, RouteResultParam selectParam, string imageName,string recordId,string path) { Saved = true; Dictionary> recordData = new Dictionary>(); if (RiderDatas.Count <= 0) { - return ; + return -1; } string newFileName = Guid.NewGuid().ToString(); int FTP = Helper.GetFtp(); @@ -230,37 +230,43 @@ namespace Assets.Scenes.Ride.Scripts.Model Debug.Log(ex.Message); } recordData.Add(interruptRecord, files); - SaveDataAysnc(recordData, path); + return SaveDataAysnc(recordData, path); } /// /// 保存数据 /// /// /// - public void SaveDataAysnc(Dictionary> data,string path) + public int SaveDataAysnc(Dictionary> data,string path) { if (data != null && data.Count > 0) { //var path = Helper.GetDataDir("MapWorkoutRecords"); - Task.Run(() => { + //Task.Run(() => { + try + { var record = data.FirstOrDefault(); MapInterruptRecordApi service = new MapInterruptRecordApi(); var result = service.Add(record.Key, record.Value); - - //删除文件 - try + + if (result.result) { - if (result.result && Directory.Exists(path)) + //删除文件 + + if (Directory.Exists(path)) { Helper.DelectDir(path); } + //}); + return result.data.RankingId; } - catch (Exception e) - { - Debug.Log(e.Message); - } - }); + } + catch (Exception e) + { + Debug.Log(e.Message); + } } + return -1; } } diff --git a/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs b/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs index 3878e20e..4a39bab6 100644 --- a/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs +++ b/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs @@ -1148,8 +1148,8 @@ public BaseUIManager singleUIManager; RecorderDataModel recorderData = cyclingController.recorderData; tempRecordData.RiderDatas = recorderData.RiderDatas; tempRecordData.selectParam = recorderData.selectParam; - tempRecordData.RouteId = recorderData.Competitionid; - tempRecordData.CompetitionId = mapRoute.Id; + tempRecordData.RouteId = mapRoute.Id; + tempRecordData.CompetitionId = recorderData.Competitionid; tempRecordData.StartTime = startTime; tempRecordData.ManufacturerId = recorderData.ManufacturerId; tempRecordData.ManufacturerName = recorderData.ManufacturerName; @@ -1161,7 +1161,7 @@ public BaseUIManager singleUIManager; var tempContent = Newtonsoft.Json.JsonConvert.SerializeObject(tempRecordData); System.IO.File.WriteAllText(filePath, tempContent); } - + int RankingId; public void Save(double totalDistance) { ClearTempFile(); @@ -1182,6 +1182,7 @@ public BaseUIManager singleUIManager; cyclingController.recorderData.ManufacturerId = ManufacturerId; cyclingController.recorderData.ManufacturerName = ManufacturerName; cyclingController.recorderData.DeviceNumber = DeviceNumber; + RankingId =cyclingController.recorderData.SaveWithLocalRecordAysnc(cyclingModel, selectParamModel, imageFileName, recordId, path); //显示骑行结果(如果是比赛模式显示比赛最终排名) if (cyclingModel != CyclingModel.Competition) { @@ -1190,7 +1191,6 @@ public BaseUIManager singleUIManager; rs.InjectController(this); rs.SetDataSource(cyclingController.recorderData); } - cyclingController.recorderData.SaveWithLocalRecordAysnc(cyclingModel, selectParamModel, imageFileName, recordId, path); } public byte[] CaptureCamera() { diff --git a/Assets/Scripts/Scenes/Ride/Scripts/PlayerController.cs b/Assets/Scripts/Scenes/Ride/Scripts/PlayerController.cs index cd280c07..11a97273 100644 --- a/Assets/Scripts/Scenes/Ride/Scripts/PlayerController.cs +++ b/Assets/Scripts/Scenes/Ride/Scripts/PlayerController.cs @@ -61,7 +61,7 @@ namespace Assets.Scenes.Ride.Scripts weight = App.CurrentUser.Weight; bicycleWeight = App.CurrentUser.BicycleWeight; //#if UNITY_EDITOR - power = 143; + power = 1443; //#endif mainController.TrackResistance(currentSlope * App.RideSetting.Sensitivity / 100); }