Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public ConnectionInterruptedError(IDisconnectionInfo disconnectionInfo)
 {
     this.disconnectionInfo = disconnectionInfo;
 }