123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #pragma once
- #include "WwiseBrowserForwards.h"
- #include "Templates/SharedPointer.h"
- #include "AssetRegistry/AssetData.h"
- #include "WaapiPicker/WwiseTreeItem.h"
- #include "WwiseBrowserHelpers.generated.h"
- class UAkAssetFactory;
- class UObject;
- class FString;
- UCLASS()
- class UAkDragDropBlocker : public UObject
- {
- GENERATED_BODY()
- };
- namespace WwiseBrowserHelpers
- {
- struct WwiseBrowserAssetPayload
- {
- FAssetData CreatedAsset;
- TArray<FAssetData> ExistingAssets;
- FString RelativePackagePath;
- FString Name;
- FGuid WwiseObjectGuid;
- };
- enum EAssetCreationMode
- {
- Transient,
- InPackage
- };
- enum EAssetDuplicationMode
- {
- DoDuplication,
- NoDuplication
- };
-
- void FindOrCreateAssetsRecursive(
- const FWwiseTreeItemPtr& WwiseTreeItem,
- TArray<WwiseBrowserAssetPayload>& InOutBrowserAssetPayloads,
- TSet<FGuid>& InOutKnownGuids,
- const EAssetCreationMode AssetCreationMode,
- const FString& PackagePath = "",
- const FString& CurrentRelativePath = ""
- );
- FAssetData CreateBrowserAsset(const FString& AssetName, const FWwiseTreeItemPtr& WwiseTreeItem, UClass* AssetClass, const EAssetCreationMode AssetCreationMode, const FString& PackagePath);
- FAssetData CreateBrowserAssetTask(const FString& AssetName, const FWwiseTreeItemPtr& WwiseTreeItem, UClass* AssetClass, const EAssetCreationMode AssetCreationMode, const FString& PackagePath);
- FAssetData CreateTransientAsset(const ::FString& AssetName, const FWwiseTreeItemPtr& WwiseTreeItem, UClass* AssetClass);
- FAssetData CreateAssetInPackage(const ::FString& AssetName, const FWwiseTreeItemPtr& WwiseTreeItem, const FString& PackagePath, UClass* AssetClass);
- FAssetData CreateAsset(const ::FString& AssetName, const FWwiseTreeItemPtr& WwiseTreeItem, UClass* AssetClass, UPackage* Pkg);
-
- void SaveSelectedAssets(const TArray<WwiseBrowserAssetPayload> Assets, const FString& RootPackagePath, const EAssetCreationMode AssetCreationMode, const EAssetDuplicationMode AssetDuplicationMode);
- void SaveSelectedAssetsTask(const TArray<WwiseBrowserAssetPayload> Assets, const FString& RootPackagePath, const EAssetCreationMode AssetCreationMode, const EAssetDuplicationMode AssetDuplicationMode);
- UAkAssetFactory* GetAssetFactory(const FWwiseTreeItemPtr& WwiseTreeItem);
- EWwiseItemType::Type GetTypeFromClass(UClass* Class);
- bool CanCreateAsset(const FWwiseTreeItemPtr& Item);
- FLinearColor GetTextColor(bool UpToDate);
- const FName WwiseBrowserColumnId = TEXT("WwiseItem");
- }
|