From 5ac1d25d43a2c3491ef09a66a44eea0179dca9a3 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sun, 11 Apr 2010 03:52:10 +1200 Subject: [PATCH] Fix map chooser --- OpenRA.Game/Chrome.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/OpenRA.Game/Chrome.cs b/OpenRA.Game/Chrome.cs index 935aeae38e..ad582f8a1e 100644 --- a/OpenRA.Game/Chrome.cs +++ b/OpenRA.Game/Chrome.cs @@ -271,12 +271,14 @@ namespace OpenRA { Game.IssueOrder(Order.Chat("/map " + currentMap.Uid)); showMapChooser = false; + mapPreviewDirty = true; }); AddUiButton(new int2(r.Right - 200, r.Bottom - 40), "Cancel", _ => { showMapChooser = false; + mapPreviewDirty = true; }); if (mapPreviewDirty) @@ -320,6 +322,7 @@ namespace OpenRA } renderer.RegularFont.DrawText(rgbaRenderer, map.Title, new int2(r.Left + 60, y), Color.White); + rgbaRenderer.Flush(); var closureMap = map; AddButton(itemRect, _ => { currentMap = closureMap; mapPreviewDirty = true; }); y += 20; @@ -420,6 +423,7 @@ namespace OpenRA rgbaRenderer.Flush(); } + string lastMap = ""; public void DrawLobby() { buttons.Clear(); @@ -431,6 +435,13 @@ namespace OpenRA return; } + // HACK HACK HACK + if (lastMap != Game.LobbyInfo.GlobalSettings.Map) + { + mapPreviewDirty = true; + lastMap = Game.LobbyInfo.GlobalSettings.Map; + } + var w = 800; var h = 600; var r = new Rectangle( (Game.viewport.Width - w) / 2, (Game.viewport.Height - h) / 2, w, h );