Ticket #1090: loadsave.patch
File loadsave.patch, 3.1 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/savedgames/load.js
8 8 if (!savedGames.length) 9 9 { 10 10 gameSelection.list = [translate("No saved games found")]; 11 gameSelection.selected = 0;11 gameSelection.selected = -1; 12 12 Engine.GetGUIObjectByName("loadGameButton").enabled = false; 13 13 Engine.GetGUIObjectByName("deleteGameButton").enabled = false; 14 Engine.GetGUIObjectByName("gameInfo").hidden = true; 14 15 return; 15 16 } 16 17 … … 28 29 gameSelection.selected = savedGames.length - 1; 29 30 } 30 31 32 function selectionChanged() 33 { 34 let gameSelection = Engine.GetGUIObjectByName("gameSelection"); 35 if (gameSelection.selected == -1) 36 return; 37 38 let metadata = g_SavedGamesMetadata[gameSelection.selected]; 39 let gameInfo = Engine.GetGUIObjectByName("gameInfo"); 40 gameInfo.hidden = false; 41 gameInfo.caption = sprintf(translate("%(players)s | %(playedTime)s | %(mapType)s | %(gameType)s | %(mods)s"), { 42 "players": translate("Players: ") + (metadata.initAttributes.settings.PlayerData.length - 1), 43 "playedTime": translate("Played time: ") + (metadata.gui.timeElapsed ? Math.round(metadata.gui.timeElapsed/1000) : 0) + "s", 44 "mapType": translate("Map type: ") + metadata.initAttributes.mapType, 45 "gameType": translate("Game type: ") + metadata.initAttributes.settings.GameType, 46 "mods": sprintf(translate("Mods: %(mods)s"), { "mods": metadata.mods.join(translate(", ")) }) 47 }); 48 gameInfo.tooltip = translate("Info on selected game"); 49 } 50 31 51 function loadGame() 32 52 { 33 53 var gameSelection = Engine.GetGUIObjectByName("gameSelection"); -
binaries/data/mods/public/gui/savedgames/load.xml
20 20 style="ModernList" 21 21 type="list" 22 22 size="24 24 100%-24 100%-100"> 23 <action on="SelectionChange">selectionChanged();</action> 23 24 </object> 24 25 26 <object name="gameInfo" type="text" style="SmallLeftLabelText" size="24 100%-90 100%-24 100%-70" /> 27 25 28 <object type="button" size="0%+25 100%-60 33%+10 100%-32" style="StoneButton" hotkey="cancel"> 26 29 <translatableAttribute id="caption">Cancel</translatableAttribute> 27 30 <action on="Press">Engine.PopGuiPage();</action> -
binaries/data/mods/public/gui/savedgames/save.js
14 14 15 15 function init(data) 16 16 { 17 g_SavedGameData = data && data.savedGameData || undefined; 17 g_SavedGameData = data && data.savedGameData || {}; 18 g_SavedGameData.timeElapsed = Engine.GuiInterfaceCall("GetSimulationState").timeElapsed; 18 19 19 20 var gameSelection = Engine.GetGUIObjectByName("gameSelection"); 20 21 Engine.GetGUIObjectByName("deleteGameButton").enabled = false;