// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Factories/Factory.h" #include "QuestAssetFactory.generated.h" /** * 任务资产工厂 */ UCLASS() class PROJECTFISHEDITOR_API UQuestAssetFactory : public UFactory { GENERATED_BODY() public: UQuestAssetFactory(); // UFactory interface virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override; virtual bool ShouldShowInNewMenu() const override; private: /** 生成唯一的任务ID */ int32 GenerateUniqueQuestID() const; };