private void OnConnectionClosed(IDisconnectionInfo obj) { UpdateStatus(Status.Disconnected); ServerDisconnectionInfo serverDisconnectionInfo = obj as ServerDisconnectionInfo; if (serverDisconnectionInfo != null) { string formattedText = TextCollectionUtility.DisconnectionReasonKeys.GetFormattedText(serverDisconnectionInfo.reason); CreateDisconnectedPopup(formattedText, DisconnectionStrategy.ReturnToLogin); } else if (!(obj is ClientDisconnectionInfo)) { if (obj is NetworkDisconnectionInfo) { Reconnect(); return; } Log.Error($"Connection closed for unknown reason: {obj}. Leaving application.", 298, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Network\\ConnectionHandler.cs"); string cause = RuntimeData.FormattedText(36698, obj.ToString()); CreateDisconnectedPopup(cause, DisconnectionStrategy.QuitApplication); } }
public ConnectionInterruptedError(IDisconnectionInfo disconnectionInfo) { this.disconnectionInfo = disconnectionInfo; }