5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
| | |
| | | var account = loginModel.accountBuf;
|
| | | var ip = GameNetSystem.Instance.crossServerData.ip;
|
| | | var port = GameNetSystem.Instance.crossServerData.port;
|
| | | CrossServerLogin.Instance.AccountLogin(account, ip, port);
|
| | | CrossServerLogin.Instance.AccountLogin(account, ip, port, loginModel.reconnectBackGround);
|
| | | }
|
| | | else
|
| | | {
|
| | | switch (vNetData.MapID)
|
| | | {
|
| | | case 31250:
|
| | | StageManager.Instance.Load<GuardDungeonStage>(_mapConfig.MapID,vNetData.socketType);
|
| | | StageManager.Instance.Load<GuardDungeonStage>(_mapConfig.MapID, vNetData.socketType);
|
| | | break;
|
| | | case RuneTowerModel.RUNETOWER_MAPID:
|
| | | StageManager.Instance.Load<RuneTowerDungeonStage>(_mapConfig.MapID, vNetData.socketType);
|
| | |
| | | }
|
| | | break;
|
| | | case GameNetSystem.SocketType.CrossSever:
|
| | | if (loginModel.reconnectBackGround || StageManager.Instance.socketType != GameNetSystem.SocketType.CrossSever)
|
| | | if (CrossServerLogin.Instance.reconnectBackGround || StageManager.Instance.socketType != GameNetSystem.SocketType.CrossSever)
|
| | | {
|
| | | var mapOk = new C0107_tagCInitMapOK();
|
| | | mapOk.MapID = PlayerDatas.Instance.baseData.MapID;
|
| | |
| | | var vNetData = vNetPack as H0403_tagPlayerLoginLoadOK;
|
| | | GameNetSystem.Instance.netState = GameNetSystem.NetState.Connected;
|
| | | finishedLogin = true;
|
| | |
|
| | | switch (vNetData.socketType)
|
| | | {
|
| | | case GameNetSystem.SocketType.Main:
|
| | | loginModel.reconnectBackGround = false;
|
| | | break;
|
| | | case GameNetSystem.SocketType.CrossSever:
|
| | | CrossServerLogin.Instance.reconnectBackGround = false;
|
| | | break;
|
| | | default:
|
| | | break;
|
| | | }
|
| | |
|
| | | if (neverLoginOk)
|
| | | {
|
| | | try
|
| | |
| | | {
|
| | | playerLoginOkEvent();
|
| | | }
|
| | | }
|
| | |
|
| | | if (loginModel.reconnectBackGround)
|
| | | {
|
| | | loginModel.reconnectBackGround = false;
|
| | | }
|
| | | }
|
| | | catch (Exception ex)
|
| | |
| | | netState = NetState.DisConnected;
|
| | | var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
|
| | | loginModel.busy = false;
|
| | | CrossServerLogin.Instance.busy = false;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | finally
|
| | | {
|
| | | netState = NetState.AccountLogin;
|
| | | CrossServerLogin.Instance.busy = false;
|
| | | var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
|
| | | loginModel.busy = false;
|
| | | loginModel.ReAccountLogin();
|
| | |
| | | finally
|
| | | {
|
| | | netState = NetState.NerverConnect;
|
| | | CrossServerLogin.Instance.busy = false;
|
| | | var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
|
| | | loginModel.busy = false;
|
| | | WindowJumpMgr.Instance.ClearJumpData();
|
| | |
| | | return true;
|
| | | }
|
| | |
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1;
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1 && (DailyQuestType)id != DailyQuestType.CrossServerPk;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | | if (isSpecialDay)
|
| | |
| | |
|
| | | public bool TryGetTodayNearestOpenTime(out HourMinute _hourMinute)
|
| | | {
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1;
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1 && (DailyQuestType)id != DailyQuestType.CrossServerPk;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | | if (isSpecialDay)
|
| | |
| | | set { m_Busy = value; } |
| | | } |
| | | |
| | | public bool reconnectBackGround { get; set; } |
| | | |
| | | int reLoginTime = 0; |
| | | Clock loginOverTimeClock; |
| | | |
| | |
| | | |
| | | WindowCenter.Instance.Open<LoadingWin>(); |
| | | oneVsOnePlayerData = oneVsOnePlayerData.SetWaitForLoginCrossServer(false); |
| | | AccountLogin(account, ip, port); |
| | | AccountLogin(account, ip, port, false); |
| | | } |
| | | |
| | | public bool IsEnterCrossServerPreparing() |
| | |
| | | return oneVsOnePlayerData.IsCrossServerOneVsOneEntering(); |
| | | } |
| | | |
| | | public void AccountLogin(string account, string ip, int gamePort) |
| | | public void AccountLogin(string account, string ip, int gamePort, bool reconnectBackGround) |
| | | { |
| | | if (Application.internetReachability == NetworkReachability.NotReachable) |
| | | { |
| | |
| | | |
| | | try |
| | | { |
| | | this.reconnectBackGround = reconnectBackGround; |
| | | accountBuf = account; |
| | | ipBuf = ip; |
| | | gamePortBuf = gamePort; |