123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #include "PropertyEditorModule.h"
- #include "IDetailCustomization.h"
- #include "UObject/StrongObjectPtr.h"
- class IDetailCategoryBuilder;
- class STextBlock;
- class UAkSurfaceReflectorSetComponent;
- class FAkSurfaceReflectorSetDetailsCustomization : public IDetailCustomization
- {
- public:
- FAkSurfaceReflectorSetDetailsCustomization();
- ~FAkSurfaceReflectorSetDetailsCustomization();
-
- static TSharedRef<IDetailCustomization> MakeInstance();
-
- virtual void CustomizeDetails(const TSharedPtr<IDetailLayoutBuilder>& InDetailBuilder) override;
- virtual void CustomizeDetails(IDetailLayoutBuilder& InDetailBuilder) override;
-
- private:
- TWeakPtr<IDetailLayoutBuilder> DetailBuilder;
- TSharedPtr<STextBlock> SelectionInfoLabel;
- TArray<TWeakObjectPtr<UObject>> ObjectsBeingCustomized;
- TWeakObjectPtr<UAkSurfaceReflectorSetComponent> ReflectorSetBeingCustomized;
- FReply OnEnableEditModeClicked();
- FReply OnDisableEditModeClicked();
-
-
-
- bool SelectedObjectModifiedThisFrame = false;
- void OnObjectModified(UObject* Object);
- void OnRedrawViewports();
- void OnEnableValueChanged();
- void OnGeometryChanged();
- void SetupGeometryModificationHandlers();
- };
|