13 #include "GameFramework/Actor.h"
14 #include "NVSceneMarker.generated.h"
16 DECLARE_LOG_CATEGORY_EXTERN(LogNVSceneMaker, Log, All)
23 GENERATED_UINTERFACE_BODY()
33 GENERATED_IINTERFACE_BODY()
39 bool IsActive()
const;
40 void AddObserver(AActor* NewObserver);
41 void RemoveAllObservers();
44 virtual void OnObserverAdded(AActor* NewObserver);
45 virtual void OnObserverRemoved(AActor* NewObserver);
48 #define NV_DECLARE_SCENE_MARKER_INTERFACE(ComponentName) \
49 virtual FNVSceneMarkerComponent& GetSceneMarkerComponent() final { return this->ComponentName; } \
50 FNVSceneMarkerComponent const& GetSceneMarkerComponent() const { return this->ComponentName; }
56 USTRUCT(BlueprintType)
62 FNVSceneMarkerComponent();
64 bool AddObserver(AActor* NewObserver);
65 AActor* RemoveObserver();
70 UPROPERTY(EditAnywhere)
73 UPROPERTY(EditAnywhere)
76 UPROPERTY(EditAnywhere)
81 TArray<AActor*> Observers;
Base interface for object that can be placed in the map as marker for other actors.
Anchor for point of interest in map.
Base interface for object that can be placed in the map as marker for other actors.