bring on par the SGSettings blueprint api with the cpp api

This commit is contained in:
Mamadou Babaei
2024-08-07 18:29:13 +02:00
parent 3259f173d3
commit 8f1dc0c5a6
2 changed files with 57 additions and 1 deletions
@@ -42,6 +42,28 @@ USGSettings* USGSettingsKismetLibrary::GetInstance()
return USGSettings::GetInstance();
}
const FSGInitializationSettings& USGSettingsKismetLibrary::GetInitializationSettings(const USGSettings* Settings)
{
return Settings->GetInitializationSettings();
}
void USGSettingsKismetLibrary::SetInitializationSettings(
USGSettings* Settings, const FSGInitializationSettings& InInitializationSettings)
{
Settings->SetInitializationSettings(InInitializationSettings);
}
const FSGGameUserSettingsSettings& USGSettingsKismetLibrary::GetGameUserSettings(const USGSettings* Settings)
{
return Settings->GetGameUserSettings();
}
void USGSettingsKismetLibrary::SetGameUserSettings(
USGSettings* Settings, const FSGGameUserSettingsSettings& InGameUserSettingsSettings)
{
Settings->SetGameUserSettings(InGameUserSettingsSettings);
}
const FSGTrackingSettings& USGSettingsKismetLibrary::GetTrackingSettings(const USGSettings* Settings)
{
return Settings->GetTrackingSettings();
@@ -52,3 +74,14 @@ void USGSettingsKismetLibrary::SetTrackingSettings(
{
Settings->SetTrackingSettings(InTrackingSettings);
}
const FSGVirtualHandSettings& USGSettingsKismetLibrary::GetVirtualHandSettings(const USGSettings* Settings)
{
return Settings->GetVirtualHandSettings();
}
void USGSettingsKismetLibrary::SetVirtualHandSettings(
USGSettings* Settings, const FSGVirtualHandSettings& InVirtualHandSettings)
{
Settings->SetVirtualHandSettings(InVirtualHandSettings);
}
@@ -36,8 +36,10 @@
#pragma once
#include "SGKismet/SGBlueprintFunctionLibrary.h"
#include "SGSettings/SGWristTrackingSettings.h"
#include "SGSettings/SGInitializationSettings.h"
#include "SGSettings/SGGameUserSettingsSettings.h"
#include "SGSettings/SGTrackingSettings.h"
#include "SGSettings/SGVirtualHandSettings.h"
#include "SGSettingsKismetLibrary.generated.h"
@@ -52,10 +54,31 @@ public:
UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings")
static USGSettings* GetInstance();
UFUNCTION(BlueprintPure, Category="SenseGlove | Settings")
static const FSGInitializationSettings& GetInitializationSettings(const USGSettings* Settings);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings")
static void SetInitializationSettings(UPARAM(ref) USGSettings* Settings,
const FSGInitializationSettings& InInitializationSettings);
UFUNCTION(BlueprintPure, Category="SenseGlove | Settings")
static const FSGGameUserSettingsSettings& GetGameUserSettings(const USGSettings* Settings);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings")
static void SetGameUserSettings(UPARAM(ref) USGSettings* Settings,
const FSGGameUserSettingsSettings& InGameUserSettings);
UFUNCTION(BlueprintPure, Category="SenseGlove | Settings")
static const FSGTrackingSettings& GetTrackingSettings(const USGSettings* Settings);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings")
static void SetTrackingSettings(UPARAM(ref) USGSettings* Settings,
const FSGTrackingSettings& InTrackingSettings);
UFUNCTION(BlueprintPure, Category="SenseGlove | Settings")
static const FSGVirtualHandSettings& GetVirtualHandSettings(const USGSettings* Settings);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings")
static void SetVirtualHandSettings(UPARAM(ref) USGSettings* Settings,
const FSGVirtualHandSettings& InVirtualHandSettings);
};