|
@@ -273,14 +273,26 @@ namespace GFGGame
|
|
|
int errorCode = await LoginHelper.EnterGame(GameGlobal.zoneScene);
|
|
|
if (errorCode != ErrorCode.ERR_Success)
|
|
|
{
|
|
|
- if (errorCode != ErrorCode.ERR_SessionStateError && errorCode != ErrorCode.ERR_NetWorkError)
|
|
|
+ string errMessage = "与服务器连接失败。";
|
|
|
+ Log.Error($"Reconnect fail, errorCode {errorCode}!");
|
|
|
+ if(errorCode == ErrorCode.ERR_TokenError)
|
|
|
{
|
|
|
- Log.Error($"Reconnect fail, errorCode {errorCode}!");
|
|
|
+ errMessage = "登录已过期,请重新登录";
|
|
|
+ AlertSystem.Show(errMessage)
|
|
|
+ .SetRightButton(true, "好的", (object data) =>
|
|
|
+ {
|
|
|
+ GameController.QuitToLoginView(false);
|
|
|
+ });
|
|
|
+ return;
|
|
|
}
|
|
|
- AlertSystem.Show("重新连接失败,游戏或已更新,请重新进入游戏获得最佳体验。")
|
|
|
- .SetRightButton(true, "好的", (object data) =>
|
|
|
+ else if(errorCode == ErrorCode.ERR_NetWorkError)
|
|
|
+ {
|
|
|
+ errMessage = "网络异常,与服务器连接失败。";
|
|
|
+ }
|
|
|
+ AlertSystem.Show(errMessage)
|
|
|
+ .SetRightButton(true, "重新连接", (object data) =>
|
|
|
{
|
|
|
- Application.Quit();
|
|
|
+ ReqReConnectGate().Coroutine();
|
|
|
});
|
|
|
return;
|
|
|
}
|