My code is crushing engine
Code:
#if WITH_EDITOR void AUnitCharacteristics::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) { FName PropertyName = (PropertyChangedEvent.Property != nullptr) ? PropertyChangedEvent.Property->GetFName() : NAME_None; // Attribute Base Value Has Been Changed if ((PropertyName == GET_MEMBER_NAME_CHECKED(FUnitAttribute, BaseValue))) { UFloatProperty* ChangedProperty = Cast<UFloatProperty>(PropertyChangedEvent.Property); float ChangedPropertyValue = ChangedProperty->GetPropertyValue_InContainer(ChangedProperty); if (ChangedPropertyValue < AttributeMinimalValue) { ChangedProperty->SetPropertyValue_InContainer(ChangedProperty, AttributeMinimalValue); } CalculateTotalAttributes(); } Super::PostEditChangeProperty(PropertyChangedEvent); } #endif
Comment