35 lines
973 B
C++

// Fill out your copyright notice in the Description page of Project Settings.
#include "DialogueAssetFactory.h"
#include "DialogueAsset.h"
#define LOCTEXT_NAMESPACE "DialoguePluginEditor"
UDialogueAssetFactory::UDialogueAssetFactory(const FObjectInitializer& ObjectInitializer)
{
SupportedClass = UDialogueAsset::StaticClass();
}
UObject* UDialogueAssetFactory::FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags,
UObject* Context, FFeedbackContext* Warn, FName CallingContext)
{
UDialogueAsset* NewObjectAsset = NewObject<UDialogueAsset>(InParent, InClass, InName, Flags | RF_Transactional);
return NewObjectAsset;
}
FString UDialogueAssetFactory::GetDefaultNewAssetName() const
{
return FString(TEXT("NewDialogue"));
}
bool UDialogueAssetFactory::ShouldShowInNewMenu() const
{
return true;
}
FText UDialogueAssetFactory::GetDisplayName() const
{
return LOCTEXT("DialogueName", "Dialogue");
}
#undef LOCATEXT_NAMESPACE