From feb15f9965a0b6cf9fc9825632dd6c3d232c23c7 Mon Sep 17 00:00:00 2001 From: Ange-Marie MAURIN Date: Fri, 19 Jul 2024 02:28:53 +0200 Subject: [PATCH] Modified UDTFluxDataStorage::GetStageRanking Error On Stage --- .../DTFluxDataStorage/DTFluxDataStorage.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Source/DTFluxAPI/Private/DTFluxDataStorage/DTFluxDataStorage.cpp b/Source/DTFluxAPI/Private/DTFluxDataStorage/DTFluxDataStorage.cpp index 3f429b4..2b9f03d 100644 --- a/Source/DTFluxAPI/Private/DTFluxDataStorage/DTFluxDataStorage.cpp +++ b/Source/DTFluxAPI/Private/DTFluxDataStorage/DTFluxDataStorage.cpp @@ -289,16 +289,17 @@ void UDTFluxDataStorage::GetParticipant(const int ContestID, const int Participa TArray UDTFluxDataStorage::GetStageRanking(const int ContestId, const int StageId) { - if(Contests.Num() > (ContestId -1)) + TArray StageRanking; + FDTFluxStage Stage; + if(GetStage(ContestId, StageId, Stage)) { - FDTFluxContest Contest = Contests[ContestId - 1]; - if(Contest.Stages.Num() > (StageId -1)) + Stage.StageRanking.Sort([](FDTFluxStageRanking A, FDTFluxStageRanking B) { - FDTFluxStage Stage = Contest.Stages[StageId - 1]; - return Stage.StageRanking; - } + return A.Rank > B.Rank; + }); + return Stage.StageRanking; } - return TArray(); + return StageRanking; } void UDTFluxDataStorage::AddOrUpdateContest(const FDTFluxContestResponse& ContestResponse)