123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #pragma once
- #include "AkAudioType.h"
- #include "Wwise/CookedData/WwiseInitBankCookedData.h"
- #include "Wwise/Loaded/WwiseLoadedInitBank.h"
- #if WITH_EDITORONLY_DATA
- #include "Wwise/Info/WwiseObjectInfo.h"
- #endif
- #include "AkInitBank.generated.h"
- UCLASS()
- class AKAUDIO_API UAkInitBank : public UAkAudioType
- {
- GENERATED_BODY()
- public:
- UPROPERTY(Transient)
- FWwiseInitBankCookedData InitBankCookedData;
- #if WITH_EDITORONLY_DATA
- void PrepareCookedData();
- #endif
- TArray<FWwiseLanguageCookedData> GetLanguages();
- protected :
- FWwiseLoadedInitBank LoadedInitBank;
- public:
- UAkInitBank():LoadedInitBank(nullptr){}
- #if WITH_EDITORONLY_DATA
- void CookAdditionalFilesOverride(const TCHAR* PackageFilename, const ITargetPlatform* TargetPlatform,
- TFunctionRef<void(const TCHAR* Filename, void* Data, int64 Size)> WriteAdditionalFile) override;
- virtual void BeginCacheForCookedPlatformData(const ITargetPlatform* TargetPlatform) override;
- virtual FWwiseObjectInfo* GetInfoMutable() override;
- #endif
- virtual void UnloadData(bool bAsync = false) override;
- void LoadInitBank();
- void UnloadInitBank(bool bAsync);
- protected:
- void Serialize(FArchive& Ar) override;
- #if WITH_EDITORONLY_DATA
- virtual void MigrateWwiseObjectInfo() override;
- #endif
- };
|