2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 03:07:41 +00:00

Work on CInventoryScreen

This commit is contained in:
Jack Andersen
2017-05-07 09:35:52 -10:00
parent b2d375a1d7
commit 855ef53407
8 changed files with 321 additions and 25 deletions

View File

@@ -26,7 +26,7 @@ CTextRenderBuffer* CGuiTextSupport::GetCurrentPageRenderBuffer() const
{
if (x60_renderBuf && !x308_multipageFlag)
return const_cast<CTextRenderBuffer*>(&*x60_renderBuf);
if (!x308_multipageFlag || x300_ <= x304_pageCounter)
if (!x308_multipageFlag || x2ec_renderBufferPages.size() <= x304_pageCounter)
return nullptr;
int idx = 0;
for (const CTextRenderBuffer& buf : x2ec_renderBufferPages)
@@ -156,7 +156,7 @@ void CGuiTextSupport::CheckAndRebuildTextBuffer()
bool CGuiTextSupport::CheckAndRebuildRenderBuffer()
{
if (x308_multipageFlag || x60_renderBuf)
if (!x308_multipageFlag || x300_)
if (!x308_multipageFlag || x2ec_renderBufferPages.size())
return true;
CheckAndRebuildTextBuffer();
@@ -317,4 +317,18 @@ void CGuiTextSupport::SetScanStates(const std::vector<CSaveWorld::SScanState>* s
}
}
int CGuiTextSupport::GetTotalPageCount()
{
if (CheckAndRebuildRenderBuffer())
return x2ec_renderBufferPages.size();
return -1;
}
void CGuiTextSupport::SetPage(int page)
{
x304_pageCounter = page;
x40_primStartTimes.clear();
x3c_curTime = 0.f;
}
}