[Orxonox-commit 2031] r6748 - code/trunk/data/gui/scripts
rgrieder at orxonox.net
rgrieder at orxonox.net
Fri Apr 16 20:09:17 CEST 2010
Author: rgrieder
Date: 2010-04-16 20:09:17 +0200 (Fri, 16 Apr 2010)
New Revision: 6748
Modified:
code/trunk/data/gui/scripts/ControlsMenu.lua
code/trunk/data/gui/scripts/GUISheet.lua
code/trunk/data/gui/scripts/InGameMenu.lua
code/trunk/data/gui/scripts/KeyBindMenu.lua
code/trunk/data/gui/scripts/MainMenu.lua
code/trunk/data/gui/scripts/SettingsMenu.lua
Log:
A GUISheet can assign its field "loadAlong" any strings designating other sheets that have to be loaded as well.
Implemented this for all menus sheets as I see fit (load the whole MainMenu, but don't load MainMenu or Settings for the InGameMenu).
This is just a measure to avoid lags when clicking through the menus.
Modified: code/trunk/data/gui/scripts/ControlsMenu.lua
===================================================================
--- code/trunk/data/gui/scripts/ControlsMenu.lua 2010-04-16 13:01:06 UTC (rev 6747)
+++ code/trunk/data/gui/scripts/ControlsMenu.lua 2010-04-16 18:09:17 UTC (rev 6748)
@@ -1,6 +1,7 @@
-- ControlsMenu.lua
local P = createMenuSheet("ControlsMenu")
+P.loadAlong = { "MouseControlsMenu", "KeyBindMenu" }
function P.ControlsMouseControlsButton_clicked(e)
showMenuSheet("MouseControlsMenu", true)
Modified: code/trunk/data/gui/scripts/GUISheet.lua
===================================================================
--- code/trunk/data/gui/scripts/GUISheet.lua 2010-04-16 13:01:06 UTC (rev 6747)
+++ code/trunk/data/gui/scripts/GUISheet.lua 2010-04-16 18:09:17 UTC (rev 6748)
@@ -49,6 +49,13 @@
self:hide()
-- Allow sheets to do some work upon loading
self:onLoad()
+
+ -- Also load additional sheets to avoid display lags
+ if self.loadAlong then
+ for k, sheet in pairs(self.loadAlong) do
+ loadSheet(sheet)
+ end
+ end
return self
end
Modified: code/trunk/data/gui/scripts/InGameMenu.lua
===================================================================
--- code/trunk/data/gui/scripts/InGameMenu.lua 2010-04-16 13:01:06 UTC (rev 6747)
+++ code/trunk/data/gui/scripts/InGameMenu.lua 2010-04-16 18:09:17 UTC (rev 6748)
@@ -1,6 +1,7 @@
-- InGameMenu.lua
local P = createMenuSheet("InGameMenu")
+P.loadAlong = { "DecisionPopup" }
-- events for ingamemenu
function P.button_quit_clicked(e)
Modified: code/trunk/data/gui/scripts/KeyBindMenu.lua
===================================================================
--- code/trunk/data/gui/scripts/KeyBindMenu.lua 2010-04-16 13:01:06 UTC (rev 6747)
+++ code/trunk/data/gui/scripts/KeyBindMenu.lua 2010-04-16 18:09:17 UTC (rev 6748)
@@ -1,6 +1,7 @@
-- KeyBindMenu.lua
local P = createMenuSheet("KeyBindMenu")
+P.loadAlong = { "InfoPopup" }
function P.onLoad()
Modified: code/trunk/data/gui/scripts/MainMenu.lua
===================================================================
--- code/trunk/data/gui/scripts/MainMenu.lua 2010-04-16 13:01:06 UTC (rev 6747)
+++ code/trunk/data/gui/scripts/MainMenu.lua 2010-04-16 18:09:17 UTC (rev 6748)
@@ -1,6 +1,7 @@
-- MainMenu.lua
local P = createMenuSheet("MainMenu")
+P.loadAlong = { "SingleplayerMenu", "MultiplayerMenu", "SettingsMenu", "CreditsMenu" }
-- events for MainMenu
function P.QuickGameTestButton_clicked(e)
Modified: code/trunk/data/gui/scripts/SettingsMenu.lua
===================================================================
--- code/trunk/data/gui/scripts/SettingsMenu.lua 2010-04-16 13:01:06 UTC (rev 6747)
+++ code/trunk/data/gui/scripts/SettingsMenu.lua 2010-04-16 18:09:17 UTC (rev 6748)
@@ -1,6 +1,7 @@
-- SettingsMenu.lua
local P = createMenuSheet("SettingsMenu")
+P.loadAlong = { "ControlsMenu", "AudioMenu", "GraphicsMenu" }
function P.SettingsGameplayButton_clicked(e)
showMenuSheet("GameplayMenu", true)
More information about the Orxonox-commit
mailing list