void FBlackboardSelectorDetails::InitKeyFromProperty() { FName KeyNameValue; FPropertyAccess::Result Result = MyKeyNameProperty->GetValue(KeyNameValue); if (Result == FPropertyAccess::Success) { const int32 KeyIdx = KeyValues.IndexOfByKey(KeyNameValue); if (KeyIdx == INDEX_NONE) { if (bNoneIsAllowedValue == false) { const FName PropName = MyStructProperty->GetProperty() ? MyStructProperty->GetProperty()->GetFName() : NAME_None; const int32 KeyNameIdx = KeyValues.IndexOfByKey(PropName); OnKeyComboChange(KeyNameIdx != INDEX_NONE ? KeyNameIdx : 0); } else { MyKeyClassProperty->SetValue((UObject*)NULL); MyKeyIDProperty->SetValue(FBlackboard::InvalidKey); MyKeyNameProperty->SetValue(TEXT("None")); } } } }
void FBlackboardSelectorDetails::InitKeyFromProperty() { FName KeyNameValue; FPropertyAccess::Result Result = MyKeyNameProperty->GetValue(KeyNameValue); if (Result == FPropertyAccess::Success) { const int32 KeyIdx = KeyValues.IndexOfByKey(KeyNameValue); if (KeyIdx == INDEX_NONE) { OnKeyComboChange(0); } } }