[IMenuList] asset marking.

This commit is contained in:
RektInator 2017-02-25 21:07:27 +01:00
parent dafd117d07
commit 8c36783f1d
3 changed files with 14 additions and 2 deletions

View File

@ -2,6 +2,18 @@
namespace Assets
{
void IMenuList::mark(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder)
{
Game::MenuList *asset = header.menuList;
for (int i = 0; i < asset->menuCount; i++)
{
if (asset->menus[i])
{
builder->loadAsset(Game::XAssetType::ASSET_TYPE_MENU, asset->menus[i]);
}
}
}
void IMenuList::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder)
{
AssertSize(Game::MenuList, 12);

View File

@ -8,7 +8,7 @@ namespace Assets
virtual Game::XAssetType getType() override { return Game::XAssetType::ASSET_TYPE_MENULIST; };
virtual void save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) override;
// virtual void mark(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) override;
virtual void mark(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) override;
// virtual void load(Game::XAssetHeader* header, std::string name, Components::ZoneBuilder::Zone* builder) override;
};
}

View File

@ -327,7 +327,7 @@ namespace Assets
STATEMENT(materialExp);
}
void IMenu::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder)
void ImenuDef_t::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder)
{
AssertSize(Game::menuDef_t, 400);