// Copyright Epic Games, Inc. All Rights Reserved. #include "BasicOverlays.h" #if WITH_EDITORONLY_DATA #include "EditorFramework/AssetImportData.h" #endif void UBasicOverlays::PostInitProperties() { #if WITH_EDITORONLY_DATA if (!HasAnyFlags(RF_ClassDefaultObject)) { AssetImportData = NewObject(this, TEXT("AssetImportData")); } #endif Super::PostInitProperties(); } void UBasicOverlays::GetAssetRegistryTags(TArray& OutTags) const { #if WITH_EDITORONLY_DATA if (AssetImportData) { OutTags.Add(FAssetRegistryTag(SourceFileTagName(), AssetImportData->GetSourceData().ToJson(), FAssetRegistryTag::TT_Hidden)); } #endif // WITH_EDITORONLY_DATA Super::GetAssetRegistryTags(OutTags); } TArray UBasicOverlays::GetAllOverlays() const { return Overlays; } void UBasicOverlays::GetOverlaysForTime(const FTimespan& Time, TArray& OutOverlays) const { OutOverlays.Empty(); for (const FOverlayItem& Overlay : Overlays) { if (Overlay.StartTime <= Time && Time < Overlay.EndTime) { OutOverlays.Add(Overlay); } } }