12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #pragma once
- #include "Engine/EngineTypes.h"
- #include "AkWaapiClient.h"
- #include "AkSettingsPerUser.generated.h"
- DECLARE_EVENT(UAkSettingsPerUser, AutoConnectChanged);
- DECLARE_EVENT(UAkSettingsPerUser, AutoSyncWaapiNamesChanged);
- DECLARE_MULTICAST_DELEGATE(FOnSoundBanksPathChangedDelegate);
- UCLASS(config = EditorPerProjectUserSettings)
- class AKAUDIO_API UAkSettingsPerUser : public UObject
- {
- GENERATED_BODY()
- public:
- UAkSettingsPerUser(const FObjectInitializer& ObjectInitializer);
-
- UPROPERTY(Config, EditAnywhere, Category = "Installation")
- FDirectoryPath WwiseWindowsInstallationPath;
-
- UPROPERTY(Config, EditAnywhere, Category = "Installation", meta = (FilePathFilter = "app", AbsolutePath))
- FFilePath WwiseMacInstallationPath;
-
- UPROPERTY(Config, EditAnywhere, Category = "Installation")
- FDirectoryPath GeneratedSoundBanksFolderUserOverride;
-
- UPROPERTY(Config, EditAnywhere, Category = "WAAPI")
- FString WaapiIPAddress = WAAPI_LOCAL_HOST_IP_STRING;
-
- UPROPERTY(Config, EditAnywhere, Category = "WAAPI")
- uint32 WaapiPort = WAAPI_PORT;
-
- UPROPERTY(Config, EditAnywhere, Category = "WAAPI")
- bool bAutoConnectToWAAPI = false;
-
- UPROPERTY(Config, EditAnywhere, Category = "WAAPI")
- bool AutoSyncSelection = true;
-
- UPROPERTY(Config, EditAnywhere, Category = "Error Message Translator")
- uint32 WaapiTranslatorTimeout = 0;
- UPROPERTY(Config)
- bool SuppressGeneratedSoundBanksPathWarnings = false;
- UPROPERTY(Config)
- bool SoundDataGenerationSkipLanguage = false;
-
- UPROPERTY(Config, EditAnywhere, Category = "Asset Reload")
- bool AskForWwiseAssetReload = false;
- #if WITH_EDITOR
- public:
- mutable AutoConnectChanged OnAutoConnectToWaapiChanged;
- FOnSoundBanksPathChangedDelegate OnGeneratedSoundBanksPathChanged;
- protected:
- void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
- void PreEditChange(FProperty* PropertyAboutToChange) override;
- private:
- FString PreviousWwiseWindowsInstallationPath;
- FString PreviousWwiseMacInstallationPath;
- FString PreviousGeneratedSoundBanksFolder;
- #endif
- };
|