123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #pragma once
- #include "AkAudioDevice.h"
- #include "WwiseUEFeatures.h"
- #include "Modules/ModuleManager.h"
- #include "Containers/Ticker.h"
- class IAkAudioModule : public IModuleInterface
- {
- public:
-
- static inline IAkAudioModule& Get()
- {
- return FModuleManager::LoadModuleChecked< IAkAudioModule >(TEXT("AkAudio"));
- }
-
- static inline bool IsAvailable()
- {
- return FModuleManager::Get().IsModuleLoaded(TEXT("AkAudio"));
- }
- };
- class AKAUDIO_API FAkAudioModule : public IAkAudioModule
- {
- public:
- static FAkAudioModule* AkAudioModuleInstance;
- static FSimpleMulticastDelegate OnModuleInitialized;
- static FSimpleMulticastDelegate OnWwiseAssetDataReloaded;
- bool bModuleInitialized;
-
- virtual void StartupModule() override;
- virtual void ShutdownModule() override;
- FAkAudioDevice* GetAkAudioDevice() const;
- void ReloadWwiseAssetData() const;
- static void UpdateWwiseResourceLoaderSettings();
- #if WITH_EDITORONLY_DATA
- static void ParseGeneratedSoundBankData();
- #endif
- FAkAudioDevice* AkAudioDevice;
-
- FTickerDelegate OnTick;
-
- FTickerDelegateHandle TickDelegateHandle;
- };
|