ProjectM/Source/ProjectT/System/Core/Managers/OptionManager.cpp

72 lines
2.1 KiB
C++

// Fill out your copyright notice in the Description page of Project Settings.
#include "OptionManager.h"
#include "StageManager.h"
#include "ProjectT/System/Core/Common/GlobalUtilsLibrary.h"
#include "ProjectT/System/Core/Managers/NotificationCenter.h"
#include "ProjectT/System/Core/Interfaces/GlobalObjectProvider.h"
UOptionManager::UOptionManager()
{
}
void UOptionManager::InitializeManager(const UObject* WorldObjectContext)
{
OuterObject = const_cast<UObject*>(WorldObjectContext);
}
// void UOptionManager::InitializeOptionData()
// {
// GameOptionData = UPlayerGameSaveData::LoadOptionData();
// }
//
// FGamePlayOption UOptionManager::GetGamePlayOption() const
// {
// return GameOptionData.GamePlayOption;
// }
//
// FAudioOption UOptionManager::GetAudioOption() const
// {
// return GameOptionData.AudioOption;
// }
//
// void UOptionManager::SetGamePlayOption(FGamePlayOption OptionData)
// {
// bool LanguageChanged = (GameOptionData.GamePlayOption.Language != OptionData.Language);
//
// GameOptionData.GamePlayOption = OptionData;
// UPlayerGameSaveData::SaveOptionData(GameOptionData);
//
// UNotificationCenter* NC = UGlobalUtilsLibrary::GetSharedNotificationCenter(this);
// if(LanguageChanged)
// {
// NC->Post(ENotificationTypes::Option_Language_Changed);
// }
// }
//
// void UOptionManager::SetAudioOption(FAudioOption OptionData)
// {
// GameOptionData.AudioOption = OptionData;
// UPlayerGameSaveData::SaveOptionData(GameOptionData);
// }
//
// void UOptionManager::ResetGameOptionData()
// {
// UWorld* World = UGlobalUtilsLibrary::GetValidWorld(OuterObject);
// ULevelManager* LM = IGlobalObjectProvider::Execute_GetLevelManager(World->GetGameInstance());
//
// bool LanguageChanged = (GameOptionData.GamePlayOption.Language != UPlayerGameSaveData::GetGameLanguageFromDevice());
//
// GameOptionData = UPlayerGameSaveData::LoadOptionData();
//
// UNotificationCenter* NC = UGlobalUtilsLibrary::GetSharedNotificationCenter(this);
// if(LanguageChanged)
// {
// NC->Post(ENotificationTypes::Option_Language_Changed);
// }
// }
void UOptionManager::ReleaseManager()
{
OuterObject = nullptr;
}