// Copyright 2019-Present LexLiu. All Rights Reserved. #include "DetailCustomization/UIEffectTextAnimationCustomization.h" #include "GeometryModifier/UIEffectTextAnimation.h" #include "LGUIEditorUtils.h" #include "LGUIEditorModule.h" #include "DetailLayoutBuilder.h" #include "DetailCategoryBuilder.h" #define LOCTEXT_NAMESPACE "UIEffectTextAnimationCustomization" TSharedRef FUIEffectTextAnimationCustomization::MakeInstance() { return MakeShareable(new FUIEffectTextAnimationCustomization); } void FUIEffectTextAnimationCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { TArray> targetObjects; DetailBuilder.GetObjectsBeingCustomized(targetObjects); TargetScriptPtr = Cast(targetObjects[0].Get()); if (TargetScriptPtr == nullptr) { UE_LOG(LGUIEditor, Log, TEXT("Get TargetScript is null")); return; } LGUIEditorUtils::ShowError_RequireComponent(&DetailBuilder, TargetScriptPtr.Get(), UUIText::StaticClass()); } #undef LOCTEXT_NAMESPACE