// Copyright (c) Meta Platforms, Inc. and affiliates. #pragma once #include "GameFramework/Actor.h" #include "MRUtilityKitAnchor.h" #include "MRUtilityKitGridSliceResizer.h" #include "TestHelper.generated.h" bool StartPIE(bool bSimulateInEditor); UCLASS() class URoomAndAnchorObserver : public UObject { GENERATED_BODY() public: UPROPERTY() TArray AnchorsCreated; UPROPERTY() TArray AnchorsUpdated; UPROPERTY() TArray AnchorsRemoved; UPROPERTY() TArray RoomsCreated; UPROPERTY() TArray RoomsUpdated; UPROPERTY() TArray RoomsRemoved; UFUNCTION() void OnAnchorCreated(AMRUKAnchor* Anchor); UFUNCTION() void OnAnchorUpdated(AMRUKAnchor* Anchor); UFUNCTION() void OnAnchorRemoved(AMRUKAnchor* Anchor); UFUNCTION() void OnRoomCreated(AMRUKRoom* Room); UFUNCTION() void OnRoomUpdated(AMRUKRoom* Room); UFUNCTION() void OnRoomRemoved(AMRUKRoom* Room); void Clear(); }; extern const TCHAR* ExampleRoomJson; extern const TCHAR* ExampleRoomFurnitureAddedJson; extern const TCHAR* ExampleRoomMoreFurnitureAddedJson; extern const TCHAR* ExampleRoomFurnitureModifiedJson; extern const TCHAR* ExampleOtherRoomJson; UCLASS() class AMeshResizer : public AActor { GENERATED_BODY() public: UPROPERTY() UMRUKGridSliceResizerComponent* GridSliceResizerComponent; AMeshResizer(); };