// Copyright 2016 Mookie. All Rights Reserved. #include "EBBulletPropertiesFactory.h" #include "EBBulletProperties.h" #include "AssetToolsModule.h" #include "EasyBallisticsEditor.h" #define LOCTEXT_NAMESPACE "EBBulletPropertiesFactory" // Bullet Properties Asset Factory UEBBulletPropertiesAssetFactory::UEBBulletPropertiesAssetFactory(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { SupportedClass = UEBBulletPropertiesAsset::StaticClass(); bCreateNew = true; bEditAfterNew = true; } UObject* UEBBulletPropertiesAssetFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) { return NewObject(InParent, Class, Name, Flags); } UClass* FEBBulletPropertiesAssetFactory::GetSupportedClass() const { return UEBBulletPropertiesAsset::StaticClass(); } uint32 FEBBulletPropertiesAssetFactory::GetCategories() { return FEasyBallisticsEditorModule::GetBallisticsAssetCategory(); } FText FEBBulletPropertiesAssetFactory::GetAssetDescription(const FAssetData& AssetData) const { return LOCTEXT("EBBulletPropertiesAssetDescription", "Defines mathematical properties of bullets including weight, dimensions, ballistic coefficients, and penetration characteristics."); } // Material Properties Asset Factory UEBMaterialPropertiesAssetFactory::UEBMaterialPropertiesAssetFactory(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { SupportedClass = UEBMaterialPropertiesAsset::StaticClass(); bCreateNew = true; bEditAfterNew = true; } UObject* UEBMaterialPropertiesAssetFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) { return NewObject(InParent, Class, Name, Flags); } UClass* FEBMaterialPropertiesAssetFactory::GetSupportedClass() const { return UEBMaterialPropertiesAsset::StaticClass(); } uint32 FEBMaterialPropertiesAssetFactory::GetCategories() { return FEasyBallisticsEditorModule::GetBallisticsAssetCategory(); } FText FEBMaterialPropertiesAssetFactory::GetAssetDescription(const FAssetData& AssetData) const { return LOCTEXT("EBMaterialPropertiesAssetDescription", "Defines mathematical properties of materials including density, hardness, tensile strength, and ballistic resistance characteristics."); } #undef LOCTEXT_NAMESPACE