Real Commit
This commit is contained in:
@ -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)
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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());
|
||||||
|
|||||||
@ -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 = "";
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user