123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #include "HAL/CriticalSection.h"
- #include "Misc/Guid.h"
- #include "AssetRegistry/AssetData.h"
- class FAssetRegistryModule;
- class FAssetToolsModule;
- struct FAssetRenameData;
- class AUDIOKINETICTOOLS_API AkAssetDatabase
- {
- public:
- static AkAssetDatabase& Get();
- bool FindAllAssets(TArray<FAssetData>& OutData);
- bool FindAssets(const FGuid& AkGuid, TArray<FAssetData>& OutData);
- bool FindAssets(const FString& AkAssetName, TArray<FAssetData>& OutData);
- FAssetData FindAssetByObjectPath(const FSoftObjectPath& AssetPath);
- bool FindFirstAsset(const FGuid& AkGuid, FAssetData& OutAsset);
- bool FindFirstAsset(const FString& AkAssetName, FAssetData& OutAsset);
- bool FindAssetsByGuidAndClass(const FGuid& AkGuid, const UClass* StaticClass, TArray<FAssetData>& OutWwiseAssets);
- bool RenameAsset(const FGuid& Id, const FString& AssetName, const FString& RelativePath);
- void DeleteAsset(const FGuid& Id);
- void DeleteAssets(const TSet<FGuid>& AssetsId);
- void FixUpRedirectors(const FString& AssetPackagePath);
- bool CheckIfLoadingAssets();
- mutable FCriticalSection InitBankLock;
- private:
- AkAssetDatabase();
- bool IsAkAudioType(const FAssetData& AssetData);
- private:
- FAssetRegistryModule* AssetRegistryModule = nullptr;
- FAssetToolsModule* AssetToolsModule = nullptr;
- };
|