From d7a189f905028a690030aa4008e84e98c612ea08 Mon Sep 17 00:00:00 2001 From: Ange-Marie MAURIN Date: Sat, 12 Jul 2025 09:27:02 +0200 Subject: [PATCH] Fixed broken ModelAsset Details Customization (not showing customization for ModelAsset) + Added TODO comment on StageRanking StartTime computation has the method is opsque --- .../DTFluxModelAssetDetailCustomization.cpp | 14 ++++++++++++++ .../Public/Types/Struct/DTFluxRankingStructs.h | 1 + 2 files changed, 15 insertions(+) diff --git a/Source/DTFluxAssetsEditor/Private/DTFluxModelAssetDetailCustomization.cpp b/Source/DTFluxAssetsEditor/Private/DTFluxModelAssetDetailCustomization.cpp index f86d614..438ab52 100644 --- a/Source/DTFluxAssetsEditor/Private/DTFluxModelAssetDetailCustomization.cpp +++ b/Source/DTFluxAssetsEditor/Private/DTFluxModelAssetDetailCustomization.cpp @@ -100,6 +100,20 @@ void FDTFluxModelAssetCustomization::CustomizeDetailsWithoutRawDataAsset(IDetail void FDTFluxModelAssetCustomization::CustomizeDetailsWithRawDataAccess(IDetailLayoutBuilder& DetailBuilder) { + // Edit object + TArray> ObjectsBeingCustomized; + DetailBuilder.GetObjectsBeingCustomized(ObjectsBeingCustomized); + + if (ObjectsBeingCustomized.Num() > 0) + { + ModelAsset = Cast(ObjectsBeingCustomized[0].Get()); + } + + if (!ModelAsset.IsValid()) + { + UE_LOG(LogTemp, Error, TEXT("No valid DTFluxModelAsset found")); + return; + } // ===== WIDGET PRINCIPAL ===== IDetailCategoryBuilder& MainCategory = DetailBuilder.EditCategory( "DTFlux Model Explorer", diff --git a/Source/DTFluxCore/Public/Types/Struct/DTFluxRankingStructs.h b/Source/DTFluxCore/Public/Types/Struct/DTFluxRankingStructs.h index 56ed308..ff5fc01 100644 --- a/Source/DTFluxCore/Public/Types/Struct/DTFluxRankingStructs.h +++ b/Source/DTFluxCore/Public/Types/Struct/DTFluxRankingStructs.h @@ -165,6 +165,7 @@ struct FDTFluxStageRankings : public FDTFluxDetailedRankings Ranking.TimeStart.ParseIntoArray(Exploded, TEXT(":"), true); if (Exploded.Num() == 3) { + //TODO: Pas sur que ce soit super de le mettre à ce jour ??? FDateTime Now = FDateTime::Now(); RankingStartTime = FDateTime(Now.GetYear(), Now.GetMonth(), Now.GetDay(), FCString::Atoi(*Exploded[0]), FCString::Atoi(*Exploded[1]),