Fix race condition causing some people being unable to connect. (#19920)
This commit is contained in:
committed by
GitHub
parent
f23e7024a6
commit
e18f731b91
@@ -80,6 +80,10 @@ namespace Content.Client.Lobby
|
|||||||
_gameTicker.InfoBlobUpdated += UpdateLobbyUi;
|
_gameTicker.InfoBlobUpdated += UpdateLobbyUi;
|
||||||
_gameTicker.LobbyStatusUpdated += LobbyStatusUpdated;
|
_gameTicker.LobbyStatusUpdated += LobbyStatusUpdated;
|
||||||
_gameTicker.LobbyLateJoinStatusUpdated += LobbyLateJoinStatusUpdated;
|
_gameTicker.LobbyLateJoinStatusUpdated += LobbyLateJoinStatusUpdated;
|
||||||
|
|
||||||
|
_preferencesManager.OnServerDataLoaded += PreferencesDataLoaded;
|
||||||
|
|
||||||
|
_lobby.CharacterPreview.UpdateUI();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void Shutdown()
|
protected override void Shutdown()
|
||||||
@@ -100,6 +104,13 @@ namespace Content.Client.Lobby
|
|||||||
|
|
||||||
_characterSetup?.Dispose();
|
_characterSetup?.Dispose();
|
||||||
_characterSetup = null;
|
_characterSetup = null;
|
||||||
|
|
||||||
|
_preferencesManager.OnServerDataLoaded -= PreferencesDataLoaded;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void PreferencesDataLoaded()
|
||||||
|
{
|
||||||
|
_lobby?.CharacterPreview.UpdateUI();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnSetupPressed(BaseButton.ButtonEventArgs args)
|
private void OnSetupPressed(BaseButton.ButtonEventArgs args)
|
||||||
|
|||||||
@@ -76,8 +76,6 @@ namespace Content.Client.Lobby.UI
|
|||||||
AddChild(vBox);
|
AddChild(vBox);
|
||||||
|
|
||||||
UpdateUI();
|
UpdateUI();
|
||||||
|
|
||||||
_preferencesManager.OnServerDataLoaded += UpdateUI;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Button CharacterSetupButton { get; }
|
public Button CharacterSetupButton { get; }
|
||||||
@@ -85,7 +83,6 @@ namespace Content.Client.Lobby.UI
|
|||||||
protected override void Dispose(bool disposing)
|
protected override void Dispose(bool disposing)
|
||||||
{
|
{
|
||||||
base.Dispose(disposing);
|
base.Dispose(disposing);
|
||||||
_preferencesManager.OnServerDataLoaded -= UpdateUI;
|
|
||||||
|
|
||||||
if (!disposing) return;
|
if (!disposing) return;
|
||||||
if (_previewDummy != null) _entityManager.DeleteEntity(_previewDummy.Value);
|
if (_previewDummy != null) _entityManager.DeleteEntity(_previewDummy.Value);
|
||||||
|
|||||||
Reference in New Issue
Block a user