public void UpdateCharacterList(ref PacketBufferReader p) { ParseCharacterList(ref p); if (CurrentLoginStep != LoginSteps.PopUpMessage) { PopupMessage = null; } CurrentLoginStep = LoginSteps.CharacterSelection; UIManager.GetGump <CharacterSelectionGump>()?.Dispose(); _currentGump?.Dispose(); UIManager.Add(_currentGump = new CharacterSelectionGump()); if (!string.IsNullOrWhiteSpace(PopupMessage)) { Gump g = null; g = new LoadingGump(PopupMessage, LoginButtons.OK, (but) => g.Dispose()) { IsModal = true }; UIManager.Add(g); PopupMessage = null; } }
public void ShowMessage(string message) { var currentPage = ActivePage; if (_loadingGump != null) { Remove(_loadingGump); } Add(_loadingGump = new LoadingGump(message, LoadingGump.Buttons.OK, a => ChangePage(currentPage)), 4); ChangePage(4); }