Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
UserSettingSubsystem.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "Subsystems/GameInstanceSubsystem.h"
10#include "UserSettingSubsystem.generated.h"
11
15UCLASS()
16class CK_UE_API UUserSettingSubsystem : public UGameInstanceSubsystem
17{
18 GENERATED_BODY()
19
20public:
21 virtual void Initialize(FSubsystemCollectionBase& Collection) override;
22
23public:
24 void ApplyUserGameSettingsToSaveGame(const UUserGameSettings* RuntimeSettings = nullptr) const;
25 void ApplySaveGameToUserGameSettings(UUserGameSettings* RuntimeSettings = nullptr) const;
26
27 UFUNCTION(BlueprintCallable, Category = "Data Management|Settings")
28 void ApplyUserGameSettingsToCurrentGame(const UUserGameSettings* RuntimeSettings = nullptr) const;
29 void ApplyUserGameSettingsToCurrentGame(EUserGameSetting Setting, const UUserGameSettings* RuntimeSettings = nullptr) const;
30
31public:
32 UFUNCTION(BlueprintCallable, Category = "Data Management|Settings")
33 bool LoadUserGameSettingsSaveGame();
34
35 UFUNCTION(BlueprintCallable, Category = "Data Management|Settings")
36 bool SaveUserGameSettingsSaveGame() const;
37
38public:
40 {
41 return UserGameSettings;
42 }
43
45 {
46 return UserGameSettingsSaveGame;
47 }
48
49protected:
50 bool LoadUserGameSettingsData();
51 bool LoadAndApplyUserGameSettings(bool& LoadCompletion);
52
53protected:
54 UPROPERTY(Transient, BlueprintReadOnly, Category= "Data Management")
55 TObjectPtr<UUserGameSettings> UserGameSettings;
56
57 UPROPERTY(Transient, BlueprintReadOnly, Category= "Data Management")
58 TObjectPtr<UUserGameSettingsSaveGame> UserGameSettingsSaveGame;
59
60 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category= "Data Management")
61 FString UserGameSettingsSlotName = TEXT("UserGameSettings");
62
63 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category= "Data Management")
64 int32 UserGameSettingsSlotUserIndex = 0;
65
66};
EUserGameSetting
Definition EUserGameSettingHeader.h:18
Definition UserGameSettingsSaveGame.h:16
Definition UserGameSettings.h:362
Definition UserSettingSubsystem.h:17
FORCEINLINE UUserGameSettings * GetUserGameSettings() const
Definition UserSettingSubsystem.h:39
FORCEINLINE UUserGameSettingsSaveGame * GetUserGameSettingsSaveGame() const
Definition UserSettingSubsystem.h:44