123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #pragma once
- #include "Engine/EngineTypes.h"
- #include "AkWaapiClient.h"
- #include "AkSettingsPerUser.generated.h"
- DECLARE_EVENT(UAkSettingsPerUser, ShowRoomsPortalsChanged);
- DECLARE_EVENT(UAkSettingsPerUser, ShowReverbInfoChanged)
- 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 RootOutputPathOverride;
- UPROPERTY(Config)
- FDirectoryPath GeneratedSoundBanksFolderOverride_DEPRECATED;
-
- 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_EDITORONLY_DATA
-
- UPROPERTY(Config, EditAnywhere, Category = "Viewports")
- bool VisualizeRoomsAndPortals = false;
-
-
- void ToggleVisualizeRoomsAndPortals();
-
-
- UPROPERTY(Config, EditAnywhere, Category = "Viewports")
- bool bShowReverbInfo = true;
-
-
- void ToggleShowReverbInfo();
-
- ShowRoomsPortalsChanged OnShowRoomsPortalsChanged;
- ShowReverbInfoChanged OnShowReverbInfoChanged;
- #endif
- #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
- };
|