// Fill out your copyright notice in the Description page of Project Settings. #include "Factory/BagShapeFactory.h" #include "ProjectFish/DataAsset/BagShapeAsset.h" UBagShapeFactory::UBagShapeFactory() { bCreateNew = true; bEditAfterNew = true; SupportedClass = UBagShapeAsset::StaticClass(); } UObject* UBagShapeFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) { UBagShapeAsset* NewBagShapeAsset = NewObject(InParent, Class, Name, Flags | RF_Transactional); if (NewBagShapeAsset) { NewBagShapeAsset->BagWidth = 5; NewBagShapeAsset->BagHeight = 5; NewBagShapeAsset->InitializeBagShape(); } return NewBagShapeAsset; } bool UBagShapeFactory::ShouldShowInNewMenu() const { return true; }