ProjectTextRPG/TextRPG/Source/Core/Subsystems/GameDataManager.cpp

39 lines
633 B
C++

#include "pch.h"
#include "GameDataManager.h"
#include "Core/Item/Item.h"
#include "Game/Characters/Monster/Monster.h"
#include "Game/Characters/Player/Player.h"
GameDataManager::~GameDataManager()
{
Release();
}
void GameDataManager::Initialize()
{
PlayerData = new PlayerStatData();
}
void GameDataManager::Release()
{
SafeDelete(PlayerData);
for (auto It : MonsterDataMap)
{
SafeDelete(It.second);
}
MonsterDataMap.clear();
for (auto It : ItemDataMap)
{
SafeDelete(It.second);
}
ItemDataMap.clear();
}
void GameDataManager::SetPlayerData(PlayerStatData* NewPlayerData)
{
PlayerData = NewPlayerData;
}