// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" class UNREALED_API FFractureToolDelegates { public: /** Return a single FFractureToolDelegates object */ static FFractureToolDelegates& Get(); FSimpleMulticastDelegate OnFractureExpansionBegin; FSimpleMulticastDelegate OnFractureExpansionUpdate; FSimpleMulticastDelegate OnFractureExpansionEnd; DECLARE_MULTICAST_DELEGATE_OneParam(FOnVisualizationSettingsChanged, bool); FOnVisualizationSettingsChanged OnVisualizationSettingsChanged; DECLARE_MULTICAST_DELEGATE_TwoParams(FOnUpdateExplodedView, uint8, uint8); FOnUpdateExplodedView OnUpdateExplodedView; DECLARE_MULTICAST_DELEGATE_OneParam(FOnUpdateFractureLevelView, uint8); FOnUpdateFractureLevelView OnUpdateFractureLevelView; DECLARE_MULTICAST_DELEGATE_OneParam(FOnUpdateVisualizationSettings, bool); FOnUpdateVisualizationSettings OnUpdateVisualizationSettings; };