1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #include "AkReverbVolume.h"
- #include "AkAudioDevice.h"
- #include "AkLateReverbComponent.h"
- #include "Components/BrushComponent.h"
- #include "Model.h"
- #include "AkCustomVersion.h"
- AAkReverbVolume::AAkReverbVolume(const class FObjectInitializer& ObjectInitializer) :
- Super(ObjectInitializer)
- {
-
- UBrushComponent* BrushComp = GetBrushComponent();
- if (BrushComp)
- {
- BrushComp->SetGenerateOverlapEvents(false);
- BrushComp->SetCollisionEnabled(ECollisionEnabled::QueryOnly);
- BrushComp->SetCollisionObjectType(ECollisionChannel::ECC_WorldDynamic);
- BrushComp->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Ignore);
- }
- bColored = true;
- BrushColor = FColor(0, 255, 255, 255);
-
- bEnabled_DEPRECATED = true;
- SendLevel_DEPRECATED = 1.0f;
- FadeRate_DEPRECATED = 0.5f;
- Priority_DEPRECATED = 1.0f;
- static const FName LateReverbName = TEXT("LateReverb");
- LateReverbComponent = ObjectInitializer.CreateDefaultSubobject<UAkLateReverbComponent>(this, LateReverbName);
- LateReverbComponent->SetupAttachment(BrushComp);
- }
- void AAkReverbVolume::Serialize(FArchive& Ar)
- {
- Super::Serialize(Ar);
- Ar.UsingCustomVersion(FAkCustomVersion::GUID);
- }
- void AAkReverbVolume::PostLoad()
- {
- Super::PostLoad();
- const int32 AkVersion = GetLinkerCustomVersion(FAkCustomVersion::GUID);
- if (LateReverbComponent && AkVersion < FAkCustomVersion::AddedSpatialAudio)
- {
- LateReverbComponent->bEnable = bEnabled_DEPRECATED;
- LateReverbComponent->AuxBus = AuxBus_DEPRECATED;
- LateReverbComponent->AuxBusName = AuxBusName_DEPRECATED;
- LateReverbComponent->SendLevel = SendLevel_DEPRECATED;
- LateReverbComponent->FadeRate = FadeRate_DEPRECATED;
- LateReverbComponent->Priority = Priority_DEPRECATED;
- }
- }
|