diff --git a/Assets/Scripts/Scenes/Ride/Competiton/CompetitionRankingFactory.cs b/Assets/Scripts/Scenes/Ride/Competiton/CompetitionRankingFactory.cs index 9457ebe5..bad0179f 100644 --- a/Assets/Scripts/Scenes/Ride/Competiton/CompetitionRankingFactory.cs +++ b/Assets/Scripts/Scenes/Ride/Competiton/CompetitionRankingFactory.cs @@ -27,7 +27,7 @@ namespace Assets.Scenes.Ride.Scripts #if UNITY_IOS || UNITY_ANDROID pageSize = 7; #else - pageSize = 4; + pageSize = 5; #endif scroll = transform.Find("List").gameObject; if (scroll != null) diff --git a/Assets/Scripts/Scenes/Ride/Model/CyclingModels/BaseCycling.cs b/Assets/Scripts/Scenes/Ride/Model/CyclingModels/BaseCycling.cs index 4fcd5313..95fbf6e2 100644 --- a/Assets/Scripts/Scenes/Ride/Model/CyclingModels/BaseCycling.cs +++ b/Assets/Scripts/Scenes/Ride/Model/CyclingModels/BaseCycling.cs @@ -94,6 +94,8 @@ namespace Assets.Scenes.Ride.Scripts.Model.CyclingModels { try { + if (recorderData.Saved) + return; if (recorderData.RiderDatas.Any()) { var lastData = recorderData.RiderDatas.Last(); diff --git a/Assets/Scripts/Scenes/Ride/Model/CyclingModels/CompetitionModel.cs b/Assets/Scripts/Scenes/Ride/Model/CyclingModels/CompetitionModel.cs index f9d7bd21..13ef358e 100644 --- a/Assets/Scripts/Scenes/Ride/Model/CyclingModels/CompetitionModel.cs +++ b/Assets/Scripts/Scenes/Ride/Model/CyclingModels/CompetitionModel.cs @@ -186,6 +186,8 @@ namespace Assets.Scenes.Ride.Scripts.Model.CyclingModels if (needUpdate != null) { needUpdate.CreateTime = ranking.CreateTime.ToLocalTime(); + needUpdate.Index = ranking.Index; + needUpdate.IsCompleted = true; } var createTime = ""; diff --git a/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs b/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs index 42001e21..673c1fd7 100644 --- a/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs +++ b/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs @@ -457,6 +457,10 @@ public class CyclingController : DeviceServiceMonoBase if (cyclingController != null) { //tcp数据传输 + if (competition != null && !cyclingController.recorderData.Saved) + { + cyclingController.recorderData.Saved = competition.HasRecord; + } cyclingController.Run(null); //在线人物或比赛人物渲染 ShowOnlineUsers();