// Copyright Epic Games, Inc. All Rights Reserved. #include "HarmonixMetasoundFunctionalTestAction.h" #include "Components/AudioComponent.h" #include "FunctionalTest.h" void UHarmonixMetasoundFunctionalTestActionSetAudioParameter::OnStart_Implementation(AFunctionalTest* Test) { if (Test) { if (TObjectPtr AudioComponent = Test->FindComponentByClass()) { AudioComponent->SetParameter(FAudioParameter(AudioParameter)); Finish(true); } else { Finish(false); } } } void UHarmonixMetasoundFunctionalTestActionSetWaitForAudioFinished::OnStart_Implementation(AFunctionalTest* Test) { if (Test) { if (TObjectPtr AudioComponent = Test->FindComponentByClass()) { AudioComponent->OnAudioFinished.AddDynamic(this, &UHarmonixMetasoundFunctionalTestActionSetWaitForAudioFinished::OnAudioFinished); } } } void UHarmonixMetasoundFunctionalTestActionSetWaitForAudioFinished::OnAudioFinished() { Finish(true); }