void UEnvQueryTest::SetWorkOnFloatValues(bool bWorkOnFloats) { bWorkOnFloatValues = bWorkOnFloats; // Make sure FilterType is set to a valid value. if (bWorkOnFloats) { if (FilterType == EEnvTestFilterType::Match) { FilterType = EEnvTestFilterType::Range; } ScoringEquation = EEnvTestScoreEquation::Linear; } else { if (FilterType != EEnvTestFilterType::Match) { FilterType = EEnvTestFilterType::Match; } // Scoring MUST be Constant for boolean tests. ScoringEquation = EEnvTestScoreEquation::Constant; } UpdatePreviewData(); }
void UEnvQueryTest::PostLoad() { Super::PostLoad(); UpdateNodeVersion(); #if WITH_EDITOR UpdatePreviewData(); #endif // WITH_EDITOR }
void UEnvQueryTest::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) { Super::PostEditChangeProperty(PropertyChangedEvent); if (PropertyChangedEvent.Property) { if (PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UEnvQueryTest, TestPurpose) || PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UEnvQueryTest, FilterType) || PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UEnvQueryTest, ClampMaxType) || PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UEnvQueryTest, ClampMinType) || PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UEnvQueryTest, ScoringEquation) || PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UEnvQueryTest, ScoringFactor)) { UpdatePreviewData(); } } }