From dda8854b58c19cb894d5f329cc20e8a75a43ff4c Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Tue, 6 Mar 2018 15:44:15 +0200 Subject: [PATCH] Fixed campaign view button staying visible in the server lobby after the campaign has been exited. (See #315) --- .../BarotraumaClient/Source/Screens/NetLobbyScreen.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs index 0d72c99cf..b15d94a3b 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs @@ -436,9 +436,12 @@ namespace Barotrauma InfoFrame.FindChild("showlog").Visible = GameMain.Server != null; - campaignViewButton = new GUIButton(new Rectangle(-80, 0, 120, 30), TextManager.Get("CampaignView"), Alignment.BottomRight, "", defaultModeContainer); - campaignViewButton.OnClicked = (btn, obj) => { ToggleCampaignView(true); return true; }; - campaignViewButton.Visible = false; + if (campaignViewButton == null) + { + campaignViewButton = new GUIButton(new Rectangle(-80, 0, 120, 30), TextManager.Get("CampaignView"), Alignment.BottomRight, "", defaultModeContainer); + campaignViewButton.OnClicked = (btn, obj) => { ToggleCampaignView(true); return true; }; + campaignViewButton.Visible = false; + } if (myPlayerFrame.children.Find(c => c.UserData as string == "playyourself") == null) {