Index: ps/trunk/binaries/data/mods/public/gui/replaymenu/replay_actions.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/replaymenu/replay_actions.js +++ ps/trunk/binaries/data/mods/public/gui/replaymenu/replay_actions.js @@ -124,9 +124,9 @@ "dialog": false, "isReplay": true, "replayDirectory": g_ReplaysFiltered[selected].directory, - "replaySelectionData": createReplaySelectionData(g_ReplaysFiltered[selected].directory) - }, - "selectedData": g_SummarySelectedData + "replaySelectionData": createReplaySelectionData(g_ReplaysFiltered[selected].directory), + "summarySelection": g_SummarySelection + } }); } Index: ps/trunk/binaries/data/mods/public/gui/replaymenu/replay_menu.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/replaymenu/replay_menu.js +++ ps/trunk/binaries/data/mods/public/gui/replaymenu/replay_menu.js @@ -51,7 +51,7 @@ /** * Remember last viewed summary panel and charts. */ -var g_SummarySelectedData; +var g_SummarySelection; var g_MapCache = new MapCache(); @@ -66,6 +66,8 @@ return; } + g_SummarySelection = data && data.summarySelection; + loadReplays(data && data.replaySelectionData, false); if (!g_Replays) @@ -76,9 +78,6 @@ initHotkeyTooltips(); displayReplayList(); - - if (data && data.summarySelectedData) - g_SummarySelectedData = data.summarySelectedData; } /** Index: ps/trunk/binaries/data/mods/public/gui/session/MenuButtons.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/session/MenuButtons.js +++ ps/trunk/binaries/data/mods/public/gui/session/MenuButtons.js @@ -111,12 +111,12 @@ }, "gui": { "dialog": true, - "isInGame": true + "isInGame": true, + "summarySelection": this.summarySelection }, - "selectedData": this.selectedData }, data => { - this.selectedData = data.summarySelectedData; + this.summarySelection = data.summarySelection; this.pauseControl.implicitResume(); }); } Index: ps/trunk/binaries/data/mods/public/gui/summary/summary.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/summary/summary.js +++ ps/trunk/binaries/data/mods/public/gui/summary/summary.js @@ -112,8 +112,7 @@ var g_Teams = []; -// TODO set g_PlayerCount as playerCounters.length -var g_PlayerCount = 0; +var g_PlayerCount; var g_GameData; var g_ResourceData = new Resources(); @@ -135,26 +134,33 @@ /** * Remember the name of the currently opened view panel. */ -var g_SelectedPanel = ""; +var g_SelectedPanel; function init(data) { - // Fill globals + initSummaryData(data); + initGUISummary(); +} + +function initSummaryData(data) +{ g_GameData = data; g_ScorePanelsData = getScorePanelsData(); g_PanelButtons = Object.keys(g_ScorePanelsData).concat(["charts"]).map(panel => panel + "PanelButton"); g_SelectedPanel = g_PanelButtons[0]; - if (data && data.selectedData) + if (data && data.gui && data.gui.summarySelection) { - g_SelectedPanel = data.selectedData.panel; - g_SelectedChart = data.selectedData.charts; + g_SelectedPanel = data.gui.summarySelection.panel; + g_SelectedChart = data.gui.summarySelection.charts; } initTeamData(); calculateTeamCounterDataHelper(); +} - // Output globals +function initGUISummary() +{ initGUIWindow(); initPlayerBoxPositions(); initGUICharts(); @@ -438,13 +444,13 @@ function continueButton() { - let summarySelectedData = { + let summarySelection = { "panel": g_SelectedPanel, "charts": g_SelectedChart }; if (g_GameData.gui.isInGame) Engine.PopGuiPage({ - "summarySelectedData": summarySelectedData + "summarySelection": summarySelection }); else if (g_GameData.gui.dialog) Engine.PopGuiPage(); @@ -453,7 +459,7 @@ else if (g_GameData.gui.isReplay) Engine.SwitchGuiPage("page_replaymenu.xml", { "replaySelectionData": g_GameData.gui.replaySelectionData, - "summarySelectedData": summarySelectedData + "summarySelection": summarySelection }); else Engine.SwitchGuiPage("page_pregame.xml");