mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-22 17:18:39 +00:00
Add sound volume controls to ingame menu
This commit is contained in:
parent
f9a8efb992
commit
4d73d99ebc
7 changed files with 268 additions and 1 deletions
|
@ -79,6 +79,11 @@ void GUIPauseMenu::removeChildren()
|
|||
if(e != NULL)
|
||||
e->remove();
|
||||
}
|
||||
{
|
||||
gui::IGUIElement *e = getElementFromId(262);
|
||||
if(e != NULL)
|
||||
e->remove();
|
||||
}
|
||||
}
|
||||
|
||||
void GUIPauseMenu::regenerateGui(v2u32 screensize)
|
||||
|
@ -108,7 +113,7 @@ void GUIPauseMenu::regenerateGui(v2u32 screensize)
|
|||
*/
|
||||
const s32 btn_height = 30;
|
||||
const s32 btn_gap = 20;
|
||||
const s32 btn_num = m_simple_singleplayer_mode ? 3 : 4;
|
||||
const s32 btn_num = m_simple_singleplayer_mode ? 4 : 5;
|
||||
s32 btn_y = size.Y/2-((btn_num*btn_height+(btn_num-1)*btn_gap))/2;
|
||||
changeCtype("");
|
||||
{
|
||||
|
@ -128,6 +133,13 @@ void GUIPauseMenu::regenerateGui(v2u32 screensize)
|
|||
}
|
||||
btn_y += btn_height + btn_gap;
|
||||
}
|
||||
{
|
||||
core::rect<s32> rect(0, 0, 140, btn_height);
|
||||
rect = rect + v2s32(size.X/2-140/2, btn_y);
|
||||
Environment->addButton(rect, this, 262,
|
||||
wgettext("Sound Volume"));
|
||||
}
|
||||
btn_y += btn_height + btn_gap;
|
||||
{
|
||||
core::rect<s32> rect(0, 0, 140, btn_height);
|
||||
rect = rect + v2s32(size.X/2-140/2, btn_y);
|
||||
|
@ -236,6 +248,10 @@ bool GUIPauseMenu::OnEvent(const SEvent& event)
|
|||
quitMenu();
|
||||
m_gamecallback->changePassword();
|
||||
return true;
|
||||
case 262:
|
||||
quitMenu();
|
||||
m_gamecallback->changeVolume();
|
||||
return true;
|
||||
case 260: // disconnect
|
||||
m_gamecallback->disconnect();
|
||||
quitMenu();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue