Skip to content

Commit

Permalink
Fix save and load menu when no save games available
Browse files Browse the repository at this point in the history
  • Loading branch information
ArnoAnsems committed Apr 26, 2021
1 parent 22427eb commit ef63693
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src/Catacomb3D/Catacomb3DMenu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -215,8 +215,8 @@ Catacomb3DMenu::Catacomb3DMenu(
elementListRestoreGame->AddChild(new GuiElementSaveSlotStaticCat3D(playerInput, savedGame, { GuiActionLoadGame, savedGameIndex }, m_renderableText, m_flashIcon));
savedGameIndex++;
}
guiPageLoadGame->AddChild(elementListRestoreGame, 80, 60);
}
guiPageLoadGame->AddChild(elementListRestoreGame, 80, 60);

// Save game menu
GuiPage* guiPageSaveGame = new GuiPage(playerInput);
Expand All @@ -239,8 +239,8 @@ Catacomb3DMenu::Catacomb3DMenu(
elementListSaveGame->AddChild(new GuiElementSaveSlotStaticCat3D(playerInput, savedGame, { GuiActionSaveGame, savedGameIndex }, m_renderableText, m_flashIcon));
savedGameIndex++;
}
guiPageSaveGame->AddChild(elementListSaveGame, 80, 60);
}
guiPageSaveGame->AddChild(elementListSaveGame, 80, 60);

// Sound menu
GuiPage* guiPageSound = new GuiPage(playerInput);
Expand Down
4 changes: 2 additions & 2 deletions src/Engine/ExtraMenu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,8 @@ ExtraMenu::ExtraMenu(
elementListLoadGame->AddChild(new GuiElementButton(playerInput, savedGame, { GuiActionLoadGame, savedGameIndex }, m_renderableText));
savedGameIndex++;
}
pageLoadGame->AddChild(elementListLoadGame, 60, 30);
}
pageLoadGame->AddChild(elementListLoadGame, 60, 30);

GuiElementStaticText* pageLabelLoadGame = new GuiElementStaticText(playerInput, "Load Game", EgaBrightYellow, m_renderableText);
pageLoadGame->AddChild(pageLabelLoadGame, 160, 12);
Expand All @@ -207,8 +207,8 @@ ExtraMenu::ExtraMenu(
elementListSaveGame->AddChild(new GuiElementButton(playerInput, savedGame, { GuiActionSaveGame, savedGameIndex }, m_renderableText));
savedGameIndex++;
}
pageSaveGame->AddChild(elementListSaveGame, 60, 30);
}
pageSaveGame->AddChild(elementListSaveGame, 60, 30);

GuiElementStaticText* pageLabelSaveGame = new GuiElementStaticText(playerInput, "Save Game", EgaBrightYellow, m_renderableText);
pageSaveGame->AddChild(pageLabelSaveGame, 160, 12);
Expand Down
5 changes: 5 additions & 0 deletions src/Engine/GuiElementList.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ GuiElementList::~GuiElementList()

const GuiEvent& GuiElementList::ProcessInput()
{
if (m_elements.empty())
{
return GetEvent();
}

GuiElementBase* element = m_elements.at(m_elementSelected);
const GuiEvent& guiEvent = element->ProcessInput();
bool makeBrowseSound = false;
Expand Down

0 comments on commit ef63693

Please sign in to comment.