Files
UnrealEngine/Engine/Source/Editor/AssetDefinition/Private/AssetStatusAssetDataInfoProvider.cpp
2025-05-18 13:04:45 +08:00

26 lines
890 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "AssetStatusAssetDataInfoProvider.h"
#include "AssetRegistry/AssetData.h"
#include "Misc/PackageName.h"
#include "UObject/UObjectGlobals.h"
UPackage* FAssetStatusAssetDataInfoProvider::FindPackage() const
{
return FindObjectSafe<UPackage>(NULL, *FNameBuilder(AssetData.PackageName), true);
}
FString FAssetStatusAssetDataInfoProvider::TryGetFilename() const
{
FString OutFileName;
const FString* PackageExtension = AssetData.HasAnyPackageFlags(PKG_ContainsMap) ? &FPackageName::GetMapPackageExtension() : &FPackageName::GetAssetPackageExtension();
FPackageName::TryConvertLongPackageNameToFilename(AssetData.PackageName.ToString(), OutFileName, *PackageExtension);
return OutFileName;
}
FAssetData FAssetStatusAssetDataInfoProvider::TryGetAssetData() const
{
return AssetData.IsValid() ? AssetData : FAssetData();
}