修复比赛结束时观察者模式看不到结果&观察者不用连接设备

This commit is contained in:
lishuo committed 2021-07-28 16:30:07 +08:00
1 parent 4a8239a2db
commit 978debcd23
5 files changed
+2558 -2139

No files matched your search

@@ -164,7 +164,7 @@ namespace Assets.Scenes.Ride.Scripts.Model.CyclingModels
#region 骑行结束,比赛结果展示数据
var results = new List<CompetitionResultModel>();
if (recorderData.IsCompleted || recorderData.Saved || mapCompetition.HasRecord)
if (recorderData.IsCompleted || recorderData.Saved || mapCompetition.HasRecord || CanQuit())
{
var users1 = userList.Where(d => d.IsCompleted || d.Saved);
if ((users1.Any() && users1.Any(d => mapWorkoutRecordRankings.All(u => u.UserId != d.Id)))
@@ -311,12 +311,14 @@ namespace Assets.Scenes.Ride.Scripts.Model.CyclingModels
//关门时间到了退出骑行场景
public bool CanQuit()
{
if (mapCompetition?.FirstEndTime.HasValue??false)
var end1 = (int)Math.Floor((mapCompetition.EndTime.ToLocalTime() - Now).TotalSeconds);
if (!FirstEndTime.HasValue)
{
var closeDateTime = mapCompetition?.FirstEndTime.Value.ToLocalTime().AddMinutes(mapCompetition?.CloseTime??0 );
return Now >= closeDateTime;
return end1 <= 0;
}
return false;
var end2 = (int)Math.Floor((FirstEndTime.Value.ToLocalTime().AddMinutes(mapCompetition.CloseTime) - Now).TotalSeconds);
return end2 <= 0;
}
public bool CanStart()