73 lines
1.7 KiB
C++
73 lines
1.7 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "Tracks/MovieSceneLevelVisibilityTrack.h"
|
|
#include "Sections/MovieSceneLevelVisibilitySection.h"
|
|
#include "Evaluation/PersistentEvaluationData.h"
|
|
#include "Evaluation/MovieSceneEvaluationTrack.h"
|
|
#include "IMovieSceneTracksModule.h"
|
|
|
|
#include UE_INLINE_GENERATED_CPP_BY_NAME(MovieSceneLevelVisibilityTrack)
|
|
|
|
#define LOCTEXT_NAMESPACE "MovieSceneLevelVisibilityTrack"
|
|
|
|
UMovieSceneLevelVisibilityTrack::UMovieSceneLevelVisibilityTrack( const FObjectInitializer& ObjectInitializer )
|
|
: Super( ObjectInitializer )
|
|
{
|
|
}
|
|
|
|
|
|
bool UMovieSceneLevelVisibilityTrack::IsEmpty() const
|
|
{
|
|
return Sections.Num() == 0;
|
|
}
|
|
|
|
|
|
void UMovieSceneLevelVisibilityTrack::AddSection(UMovieSceneSection& Section)
|
|
{
|
|
Sections.Add(&Section);
|
|
}
|
|
|
|
|
|
void UMovieSceneLevelVisibilityTrack::RemoveSection(UMovieSceneSection& Section)
|
|
{
|
|
Sections.Remove(&Section);
|
|
}
|
|
|
|
void UMovieSceneLevelVisibilityTrack::RemoveSectionAt(int32 SectionIndex)
|
|
{
|
|
Sections.RemoveAt(SectionIndex);
|
|
}
|
|
|
|
bool UMovieSceneLevelVisibilityTrack::SupportsType(TSubclassOf<UMovieSceneSection> SectionClass) const
|
|
{
|
|
return SectionClass == UMovieSceneLevelVisibilitySection::StaticClass();
|
|
}
|
|
|
|
UMovieSceneSection* UMovieSceneLevelVisibilityTrack::CreateNewSection()
|
|
{
|
|
return NewObject<UMovieSceneLevelVisibilitySection>(this, NAME_None, RF_Transactional);
|
|
}
|
|
|
|
|
|
const TArray<UMovieSceneSection*>& UMovieSceneLevelVisibilityTrack::GetAllSections() const
|
|
{
|
|
return Sections;
|
|
}
|
|
|
|
|
|
bool UMovieSceneLevelVisibilityTrack::HasSection(const UMovieSceneSection& Section) const
|
|
{
|
|
return Sections.Contains(&Section);
|
|
}
|
|
|
|
|
|
#if WITH_EDITORONLY_DATA
|
|
FText UMovieSceneLevelVisibilityTrack::GetDefaultDisplayName() const
|
|
{
|
|
return LOCTEXT("DisplayName", "Level Visibility");
|
|
}
|
|
#endif
|
|
|
|
#undef LOCTEXT_NAMESPACE
|
|
|