Hello here.
I’m working on a importer JSON to Unreal.
I have a c++ class and a child class in blueprint.
I’m trying to set a property in the child blueprint.
ConditionToAdd.CustomCondition = NewObject<UDlgConditionCustom>(
Dialogue,
HumanCondition.CustomConditionClass,
NAME_None,
RF_Transactional
);
UClass* TestClass = StaticLoadClass(UObject::StaticClass(), nullptr, TEXT("/Game/MyGame/Core/Dialogues/CustomConditions/TestCustomCondition.TestCustomCondition_C"), nullptr, LOAD_None, nullptr);
if (HumanCondition.CustomConditionClass == TestClass)
{
FObjectEditorUtils::SetPropertyValue(
ConditionToAdd.CustomCondition,
"test",
true
);
“TestCustomCondition_C“ is a child blueprint of “UDlgConditionCustom“ c++ class
”TEXT(“/Game/MyGame/Core/Dialogues/CustomConditions.TestCustomCondition.TestCustomCondition_C”)” is actually hardcoded but will came from json later
The property “test” is in “TestCustomCondition_C“
I understand that i must use reflection because the c++ doen’t know the blueprint “TestCustomCondition_C“ but i don’t know where to look.
Thank