Files
Illusion-UE5/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.h
Hozach (Audio) aac996d671 Committing Changes(?)
Committing changes that aren't mine but Git is saying they're mine (Events for footsteps). Shouldn't mess anything up.
2025-04-25 13:35:28 -04:00

46 lines
1.6 KiB
C++

// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025.
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "Sections/MovieSceneParameterSection.h"
#include "MovieSceneNameableTrack.h"
#include "Compilation/IMovieSceneTrackTemplateProducer.h"
#include "FMODEventParameterTrack.generated.h"
/** Handles manipulation of event parameters in a movie scene. */
UCLASS(MinimalAPI)
class UFMODEventParameterTrack : public UMovieSceneNameableTrack, public IMovieSceneTrackTemplateProducer
{
GENERATED_UCLASS_BODY()
public:
// UMovieSceneTrack interface
virtual UMovieSceneSection *CreateNewSection() override;
virtual void RemoveAllAnimationData() override;
virtual bool HasSection(const UMovieSceneSection &Section) const override;
virtual void AddSection(UMovieSceneSection &Section) override;
virtual void RemoveSection(UMovieSceneSection &Section) override;
virtual bool IsEmpty() const override;
virtual const TArray<UMovieSceneSection *> &GetAllSections() const override;
// ~IMovieSceneTrackTemplateProducer interface
virtual FMovieSceneEvalTemplatePtr CreateTemplateForSection(const UMovieSceneSection &InSection) const override;
// End UMovieSceneTrack interface
#if WITH_EDITORONLY_DATA
virtual FText GetDefaultDisplayName() const override;
#endif
public:
/** Adds a (scalar) event parameter key to the track. */
void FMODSTUDIO_API AddParameterKey(FName ParameterName, FFrameNumber Time, float Value);
private:
/** The sections owned by this track. */
UPROPERTY()
TArray<UMovieSceneSection *> Sections;
};