// Copyright 2019-Present LexLiu. All Rights Reserved. #include "CoreMinimal.h" #include "IDetailCustomization.h" #pragma once /** * */ class FLGUICanvasCustomization : public IDetailCustomization { public: FLGUICanvasCustomization(); ~FLGUICanvasCustomization(); static TSharedRef MakeInstance(); /** IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; private: TArray> TargetScriptArray; void ForceRefresh(class IDetailLayoutBuilder* DetailBuilder); FText GetSortOrderInfo(TWeakObjectPtr InTargetScript)const; FText GetDrawcallInfo()const; FText GetDrawcallInfoTooltip()const; void OnCopySortOrder(); void OnPasteSortOrder(TSharedRef PropertyHandle); FReply OnClickFixClipTextureSetting(TSharedRef ClipTextureHandle); bool IsFixClipTextureEnabled(TSharedRef ClipTextureHandle)const; TSharedPtr PropertyView; };