12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #pragma once
- #include "AkSpatialAudioVolume.h"
- #include "AkReverbZone.generated.h"
- UCLASS(ClassGroup = Audiokinetic, BlueprintType, hidecategories = (Advanced, Attachment, Volume))
- class AKAUDIO_API AAkReverbZone : public AAkSpatialAudioVolume
- {
- GENERATED_BODY()
- public:
- AAkReverbZone(const class FObjectInitializer& ObjectInitializer);
-
- UPROPERTY(EditAnywhere, BlueprintSetter = UpdateParentSpatialAudioVolume, Category = "ReverbZone")
- AAkSpatialAudioVolume* ParentSpatialAudioVolume = nullptr;
-
- UFUNCTION(BlueprintSetter, Category = "ReverbZone")
- void UpdateParentSpatialAudioVolume(AAkSpatialAudioVolume* InParentSpatialAudioVolume);
-
- UPROPERTY(EditAnywhere, BlueprintSetter = UpdateTransitionRegionWidth, Category = "ReverbZone")
- float TransitionRegionWidth = 0.f;
-
- UFUNCTION(BlueprintSetter, Category = "ReverbZone")
- void UpdateTransitionRegionWidth(float InTransitionRegionWidth);
- virtual void BeginPlay() override;
- virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
- virtual void Tick(float DeltaSeconds) override;
- #if WITH_EDITOR
- virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
- #endif
- private:
- void SetReverbZone();
- AkRoomID GetParentRoomID();
- bool bReverbZoneNeedsUpdate = false;
- };
|