// 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(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