Files
UnrealEngine/Engine/Plugins/Mutable/Source/MutableTools/Private/MuT/NodeExtensionDataVariation.cpp
2025-05-18 13:04:45 +08:00

43 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MuT/NodeExtensionDataVariation.h"
#include "Misc/AssertionMacros.h"
namespace mu
{
FNodeType NodeExtensionDataVariation::StaticType = FNodeType(Node::EType::ExtensionDataVariation, NodeExtensionData::GetStaticType());
void NodeExtensionDataVariation::SetDefaultValue(Ptr<NodeExtensionData> InValue)
{
DefaultValue = InValue;
}
void NodeExtensionDataVariation::SetVariationCount(int32 InCount)
{
check(InCount >= 0);
Variations.SetNum(InCount);
}
int NodeExtensionDataVariation::GetVariationCount() const
{
return Variations.Num();
}
void NodeExtensionDataVariation::SetVariationTag(int32 InIndex, const FString& Tag)
{
check(Variations.IsValidIndex(InIndex));
Variations[InIndex].Tag = Tag;
}
//---------------------------------------------------------------------------------------------
void NodeExtensionDataVariation::SetVariationValue(int32 InIndex, Ptr<NodeExtensionData> InValue)
{
check(Variations.IsValidIndex(InIndex));
Variations[InIndex].Value = InValue;
}
}