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