Real Commit

This commit is contained in:
2025-07-15 14:28:17 +02:00
parent 17368f359f
commit 714e616fb1
4 changed files with 17 additions and 13 deletions

View File

@ -17,13 +17,6 @@ void UDTFluxModelAsset::AddContest(const FDTFluxContest& Contest)
for (const auto& Stage : Contest.Stages) for (const auto& Stage : Contest.Stages)
{ {
FinishedStagesCache.Add(FDTFluxStageKey(Contest.ContestId, Stage.StageId), Stage.IsFinished()); FinishedStagesCache.Add(FDTFluxStageKey(Contest.ContestId, Stage.StageId), Stage.IsFinished());
for (const auto&Split : Contest.Splits)
{
// init Cached SplitSensorInfo
SplitSensorInfoCache.Add(FDTFluxSplitSensorKey(Contest.ContestId, Stage.StageId, Split.SplitId, -1),
FDTFluxSplitSensorInfo(Split.Name));
}
} }
TArray<FDTFluxSplit> Splits = Contest.Splits; TArray<FDTFluxSplit> Splits = Contest.Splits;
Splits.Sort([](const FDTFluxSplit& A, const FDTFluxSplit& B) Splits.Sort([](const FDTFluxSplit& A, const FDTFluxSplit& B)

View File

@ -335,6 +335,11 @@ void UDTFluxCoreSubsystem::ProcessSplitSensor(const FDTFluxSplitSensorInfo& Spli
if (DataStorage != nullptr) if (DataStorage != nullptr)
{ {
FString DebugString = FString::Printf(TEXT("Received SplitSensorInfo for Bib %i"), SplitSensorInfo.Bib);
DebugString += FString::Printf(TEXT("ContestId[%i] StageId[%i] SplitId[%i] Time[%s], Gap[%s] Rank[%i]"),
SplitSensorInfo.ContestId, SplitSensorInfo.StageId, SplitSensorInfo.SplitId, *SplitSensorInfo.Time,
*SplitSensorInfo.Gap, SplitSensorInfo.Rank);
UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("Received SplitSensorInfo :\n%s"), *DebugString)
// Gestion Cache Split Sensor // Gestion Cache Split Sensor
FDTFluxSplitSensorKey SplitSensorKey(SplitSensorInfo.ContestId, SplitSensorInfo.StageId, SplitSensorInfo.SplitId, -1); FDTFluxSplitSensorKey SplitSensorKey(SplitSensorInfo.ContestId, SplitSensorInfo.StageId, SplitSensorInfo.SplitId, -1);
FDTFluxSplitSensorInfo NewSplitSensorInfo = SplitSensorInfo; FDTFluxSplitSensorInfo NewSplitSensorInfo = SplitSensorInfo;

View File

@ -475,12 +475,14 @@ bool FDTFluxServerResponse::ParseSplitSensor(TArray<FDTFluxSplitSensorInfo>& Out
NewSplitSensorInfo.StageId = SplitSensorInfoResponse.StageID; NewSplitSensorInfo.StageId = SplitSensorInfoResponse.StageID;
NewSplitSensorInfo.SplitId = SplitSensorInfoResponse.SplitID; NewSplitSensorInfo.SplitId = SplitSensorInfoResponse.SplitID;
NewSplitSensorInfo.Time = SplitSensorInfoResponse.Time; NewSplitSensorInfo.Time = SplitSensorInfoResponse.Time;
NewSplitSensorInfo.Gap = SplitSensorInfoResponse.Gap;
NewSplitSensorInfo.Rank = SplitSensorInfoResponse.Rank;
OutSplitSensorInfos.Add(NewSplitSensorInfo); OutSplitSensorInfos.Add(NewSplitSensorInfo);
UE_LOG(logDTFluxNetwork, Verbose, TEXT("Split sensor info for bib %d in Contest %d, Stage %d, Split %d"), UE_LOG(logDTFluxNetwork, Verbose, TEXT("Split sensor info for bib %d in Contest %d, Stage %d, Split %d Rank [%i] Gap [%s] Time [%s]"),
NewSplitSensorInfo.Bib, NewSplitSensorInfo.ContestId, NewSplitSensorInfo.StageId, NewSplitSensorInfo.Bib, NewSplitSensorInfo.ContestId, NewSplitSensorInfo.StageId,
NewSplitSensorInfo.SplitId); NewSplitSensorInfo.SplitId, NewSplitSensorInfo.Rank, *NewSplitSensorInfo.Gap,*NewSplitSensorInfo.Time);
} }
UE_LOG(logDTFluxNetwork, Log, TEXT("Successfully parsed %d split sensor entries"), OutSplitSensorInfos.Num()); UE_LOG(logDTFluxNetwork, Log, TEXT("Successfully parsed %d split sensor entries"), OutSplitSensorInfos.Num());

View File

@ -14,17 +14,21 @@ struct DTFLUXNETWORK_API FDTFluxSplitSensorItemResponse
public: public:
UPROPERTY() UPROPERTY()
int Bib; int Bib = -1;
UPROPERTY() UPROPERTY()
FString Type = "split-sensor-item"; FString Type = "split-sensor-item";
UPROPERTY() UPROPERTY()
int ContestID; int ContestID =-1;
UPROPERTY() UPROPERTY()
int StageID; int StageID =-1;
UPROPERTY() UPROPERTY()
int SplitID; int SplitID = -1;
UPROPERTY() UPROPERTY()
FString Time = "-"; FString Time = "-";
UPROPERTY()
int Rank = -1;
UPROPERTY()
FString Gap = "";
}; };