_gameTicker.InfoBlobUpdated += UpdateLobbyUi;
_gameTicker.LobbyStatusUpdated += LobbyStatusUpdated;
_gameTicker.LobbyLateJoinStatusUpdated += LobbyLateJoinStatusUpdated;
+
+ _preferencesManager.OnServerDataLoaded += PreferencesDataLoaded;
+
+ _lobby.CharacterPreview.UpdateUI();
}
protected override void Shutdown()
_characterSetup?.Dispose();
_characterSetup = null;
+
+ _preferencesManager.OnServerDataLoaded -= PreferencesDataLoaded;
+ }
+
+ private void PreferencesDataLoaded()
+ {
+ _lobby?.CharacterPreview.UpdateUI();
}
private void OnSetupPressed(BaseButton.ButtonEventArgs args)
AddChild(vBox);
UpdateUI();
-
- _preferencesManager.OnServerDataLoaded += UpdateUI;
}
public Button CharacterSetupButton { get; }
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
- _preferencesManager.OnServerDataLoaded -= UpdateUI;
if (!disposing) return;
if (_previewDummy != null) _entityManager.DeleteEntity(_previewDummy.Value);