]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix race condition causing some people being unable to connect. (#19920)
authorPieter-Jan Briers <pieterjan.briers+git@gmail.com>
Fri, 8 Sep 2023 21:52:36 +0000 (23:52 +0200)
committerGitHub <noreply@github.com>
Fri, 8 Sep 2023 21:52:36 +0000 (14:52 -0700)
Content.Client/Lobby/LobbyState.cs
Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs

index a77136ae417504d5aae958839c672c41687445ab..457163a5b5bef94a26256f5f81853b2d1aacdab9 100644 (file)
@@ -80,6 +80,10 @@ namespace Content.Client.Lobby
             _gameTicker.InfoBlobUpdated += UpdateLobbyUi;
             _gameTicker.LobbyStatusUpdated += LobbyStatusUpdated;
             _gameTicker.LobbyLateJoinStatusUpdated += LobbyLateJoinStatusUpdated;
+
+            _preferencesManager.OnServerDataLoaded += PreferencesDataLoaded;
+
+            _lobby.CharacterPreview.UpdateUI();
         }
 
         protected override void Shutdown()
@@ -100,6 +104,13 @@ namespace Content.Client.Lobby
 
             _characterSetup?.Dispose();
             _characterSetup = null;
+
+            _preferencesManager.OnServerDataLoaded -= PreferencesDataLoaded;
+        }
+
+        private void PreferencesDataLoaded()
+        {
+            _lobby?.CharacterPreview.UpdateUI();
         }
 
         private void OnSetupPressed(BaseButton.ButtonEventArgs args)
index a319c1a4f1f364777940734e0de612524b4a2263..c63aee7edff1c644fa61f9c461e5ca36641d97bd 100644 (file)
@@ -76,8 +76,6 @@ namespace Content.Client.Lobby.UI
             AddChild(vBox);
 
             UpdateUI();
-
-            _preferencesManager.OnServerDataLoaded += UpdateUI;
         }
 
         public Button CharacterSetupButton { get; }
@@ -85,7 +83,6 @@ namespace Content.Client.Lobby.UI
         protected override void Dispose(bool disposing)
         {
             base.Dispose(disposing);
-            _preferencesManager.OnServerDataLoaded -= UpdateUI;
 
             if (!disposing) return;
             if (_previewDummy != null) _entityManager.DeleteEntity(_previewDummy.Value);