Files
UnrealEngine/Engine/Source/Editor/FoliageEdit/Private/ProceduralFoliageSpawnerFactory.cpp
2025-05-18 13:04:45 +08:00

32 lines
984 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ProceduralFoliageSpawnerFactory.h"
#include "ProceduralFoliageSpawner.h"
#include "Settings/EditorExperimentalSettings.h"
#include "Templates/SubclassOf.h"
class FFeedbackContext;
class UClass;
class UObject;
UProceduralFoliageSpawnerFactory::UProceduralFoliageSpawnerFactory(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
bCreateNew = true;
bEditAfterNew = true;
SupportedClass = UProceduralFoliageSpawner::StaticClass();
}
UObject* UProceduralFoliageSpawnerFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn)
{
auto NewProceduralFoliage = NewObject<UProceduralFoliageSpawner>(InParent, Class, Name, Flags | RF_Transactional);
return NewProceduralFoliage;
}
bool UProceduralFoliageSpawnerFactory::ShouldShowInNewMenu() const
{
return GetDefault<UEditorExperimentalSettings>()->bProceduralFoliage;
}