//----------------------------------------------------------------------// // FBlackboardKeySelector //----------------------------------------------------------------------// void FBlackboardKeySelector::ResolveSelectedKey(const UBlackboardData& BlackboardAsset) { if (SelectedKeyName.IsNone() == false || !bNoneIsAllowedValue) { if (SelectedKeyName.IsNone() && !bNoneIsAllowedValue) { InitSelection(BlackboardAsset); } SelectedKeyID = BlackboardAsset.GetKeyID(SelectedKeyName); SelectedKeyType = BlackboardAsset.GetKeyType(SelectedKeyID); } }
void FBlackboardSelectorDetails::OnKeyComboChange(int32 Index) { if (KeyValues.IsValidIndex(Index)) { UBlackboardData* BlackboardAsset = CachedBlackboardAsset.Get(); if (BlackboardAsset) { const uint8 KeyID = BlackboardAsset->GetKeyID(KeyValues[Index]); const UObject* KeyClass = BlackboardAsset->GetKeyType(KeyID); MyKeyClassProperty->SetValue(KeyClass); MyKeyIDProperty->SetValue(KeyID); MyKeyNameProperty->SetValue(KeyValues[Index]); } } }