mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-23 05:07:53 -05:00
ZoneLoading: Add ZoneMemory and the possibility to unload zones and their memory
This commit is contained in:
@ -7,9 +7,39 @@ Zone::Zone(std::string name, const zone_priority_t priority, IZoneAssetPools* po
|
||||
m_pools = pools;
|
||||
m_game = game;
|
||||
m_language = ZoneLanguage::LANGUAGE_NONE;
|
||||
m_memory = new ZoneMemory();
|
||||
m_registered = false;
|
||||
}
|
||||
|
||||
Zone::~Zone()
|
||||
{
|
||||
if(m_registered)
|
||||
{
|
||||
m_game->RemoveZone(this);
|
||||
}
|
||||
|
||||
delete m_pools;
|
||||
m_pools = nullptr;
|
||||
|
||||
delete m_memory;
|
||||
m_memory = nullptr;
|
||||
}
|
||||
|
||||
void Zone::Register()
|
||||
{
|
||||
if (!m_registered)
|
||||
{
|
||||
m_game->AddZone(this);
|
||||
m_registered = true;
|
||||
}
|
||||
}
|
||||
|
||||
IZoneAssetPools* Zone::GetPools() const
|
||||
{
|
||||
return m_pools;
|
||||
}
|
||||
|
||||
ZoneMemory* Zone::GetMemory() const
|
||||
{
|
||||
return m_memory;
|
||||
}
|
||||
|
Reference in New Issue
Block a user