1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #pragma once
- #include "AkAudioDevice.h"
- #include "AkUEFeatures.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;
- 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;
- };
|