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

29 lines
629 B
C++

#pragma once
struct PlayerStatData;
struct MonsterStatData;
struct ItemStatData;
class GameDataManager
{
public:
using MonsterDataCollection = std::unordered_map<std::string, struct MonsterStatData*>;
using ItemDataCollection = std::unordered_map<std::string, struct ItemStatData*>;
public:
GameDataManager() : PlayerData(nullptr){}
~GameDataManager();
void Initialize();
void Release();
PlayerStatData* GetPlayerData() { return PlayerData; }
void SetPlayerData(PlayerStatData* NewPlayerData);
private:
PlayerStatData* PlayerData;
MonsterDataCollection MonsterDataMap;
ItemDataCollection ItemDataMap;
};