diff --git a/Source/GameBaseFramework/Private/GameFramework/GBFPlayerController.cpp b/Source/GameBaseFramework/Private/GameFramework/GBFPlayerController.cpp index 27a99baa..0b2ba5f8 100644 --- a/Source/GameBaseFramework/Private/GameFramework/GBFPlayerController.cpp +++ b/Source/GameBaseFramework/Private/GameFramework/GBFPlayerController.cpp @@ -89,11 +89,10 @@ void AGBFPlayerController::SetPlayer( UPlayer * player ) if ( const UGBFLocalPlayer * local_player = Cast< UGBFLocalPlayer >( player ) ) { - /* :TODO: Settings - UGBFSettingsShared * UserSettings = local_player->GetSharedSettings(); - UserSettings->OnSettingChanged.AddUObject( this, &ThisClass::OnSettingsChanged ); + auto * user_settings = local_player->GetSharedSettings(); + user_settings->OnSettingChanged.AddUObject( this, &ThisClass::OnSettingsChanged ); - OnSettingsChanged( UserSettings );*/ + OnSettingsChanged( user_settings ); } } @@ -200,6 +199,11 @@ void AGBFPlayerController::OnPlayerStateChanged() { } +void AGBFPlayerController::OnSettingsChanged( UGBFSettingsShared * settings ) +{ + bForceFeedbackEnabled = settings->GetForceFeedbackEnabled(); +} + void AGBFPlayerController::BroadcastOnPlayerStateChanged() { OnPlayerStateChanged(); diff --git a/Source/GameBaseFramework/Public/GameFramework/GBFPlayerController.h b/Source/GameBaseFramework/Public/GameFramework/GBFPlayerController.h index f8d81f51..936b2afc 100644 --- a/Source/GameBaseFramework/Public/GameFramework/GBFPlayerController.h +++ b/Source/GameBaseFramework/Public/GameFramework/GBFPlayerController.h @@ -1,12 +1,12 @@ #pragma once #include "CommonPlayerController.h" -#include "Input/GBFInputTypes.h" #include "GBFPlayerController.generated.h" class UGBFLocalPlayer; class UGBFAbilitySystemComponent; +class UGBFSettingsShared; UCLASS() class GAMEBASEFRAMEWORK_API AGBFPlayerController : public ACommonPlayerController @@ -53,6 +53,7 @@ class GAMEBASEFRAMEWORK_API AGBFPlayerController : public ACommonPlayerControlle virtual void OnPlayerStateChanged(); private: + void OnSettingsChanged( UGBFSettingsShared * settings ); void BroadcastOnPlayerStateChanged(); UPROPERTY()