October3d55/Matain/ViveOpenXR/Source/ViveOpenXRHMD/Public/ViveOpenXRNotificationsComp...

28 lines
927 B
C++

// Copyright HTC Corporation. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Components/ActorComponent.h"
#include "ViveOpenXRNotificationsComponent.generated.h"
UCLASS( ClassGroup=(OpenXR), meta=(BlueprintSpawnableComponent) )
class VIVEOPENXRHMD_API UViveOpenXRNotificationsComponent : public UActorComponent
{
GENERATED_UCLASS_BODY()
public:
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FDisplayRefreshRateChangedDelegate, const float, FromDisplayRefreshRate, const float, ToDisplayRefreshRate);
UPROPERTY(BlueprintAssignable)
FDisplayRefreshRateChangedDelegate DisplayRefreshRateChangedDelegate;
public:
void OnRegister() override;
void OnUnregister() override;
private:
void DisplayRefreshRateChangedDelegate_Handler(const float FromDisplayRefreshRate, const float ToDisplayRefreshRate) { DisplayRefreshRateChangedDelegate.Broadcast(FromDisplayRefreshRate, ToDisplayRefreshRate); }
};