Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
| | |
| | |
|
| | | if (oldExAttr5 == 1 && value == 0)
|
| | | {
|
| | | baseData.ApplyMainServerDataBuf();
|
| | | if (GameNetSystem.Instance.crossServerConnected_Loigc)
|
| | | {
|
| | | GameNetSystem.Instance.crossServerConnected_Loigc = false;
|
| | | LoadingWin.targetMapResId = 1;
|
| | | WindowCenter.Instance.Open<LoadingWin>();
|
| | | StageManager.Instance.Load<DungeonStage>(baseData.MapID, GameNetSystem.SocketType.CrossSever, true);
|
| | | if (hero != null && !hero.ActorInfo.serverDie)
|
| | | {
|
| | | hero.RequestName();
|
| | | hero.SwitchRedName(StatusMgr.Instance.IsExist(PlayerId, StatusMgr.Instance.redNameBuffID));
|
| | | hero.IdleImmediate();
|
| | | hero.State = E_ActorState.Idle;
|
| | | }
|
| | | }
|
| | | GameNetSystem.Instance.crossServerConnected_Loigc = false;
|
| | | GameNetSystem.Instance.Reconnect();
|
| | | }
|
| | | break;
|
| | | case PlayerDataRefresh.Faction:
|
| | |
| | | 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;
|
| | |
|
| | | NetLinkWin.Hide();
|
| | | 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)
|
| | |
| | | _scale = _obstacle.transform.localScale.z * 0.25f;
|
| | | }
|
| | |
|
| | | // 创建特效
|
| | | SFXController _sfx = SFXPlayUtility.Instance.PlayWithEulerAngle(1040, _pos, _isHorizontal ? new Vector3(0, 0, 0) : new Vector3(0, 90, 0));
|
| | | _sfx.duration = 0;
|
| | | _sfx.transform.localScale = new Vector3(_scale, 1, 1);
|
| | | sfxDict.Add(id, _sfx);
|
| | | if (package.BarrierList[i].Angle == 0)
|
| | | {
|
| | | // 创建特效
|
| | | SFXController _sfx = SFXPlayUtility.Instance.PlayWithEulerAngle(1040, _pos, _isHorizontal ? new Vector3(0, 0, 0) : new Vector3(0, 90, 0));
|
| | | _sfx.duration = 0;
|
| | | _sfx.transform.localScale = new Vector3(_scale, 1, 1);
|
| | | sfxDict.Add(id, _sfx);
|
| | | }
|
| | | else
|
| | | { |
| | | SFXController _sfx = SFXPlayUtility.Instance.PlayWithEulerAngle(1040, _pos, new Vector3(0, package.BarrierList[i].Angle, 0));
|
| | | _sfx.duration = 0;
|
| | | _sfx.transform.localScale = new Vector3(_scale, 1, 1);
|
| | | sfxDict.Add(id, _sfx);
|
| | | }
|
| | | }
|
| | | }
|
| | | else if (package.State == 0)
|
| | |
| | | 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; |
| | | |
| | |
| | | CrossServerOneVsOneLogin(); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | public void CrossServerOneVsOneLogin() |
| | |
| | | |
| | | 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; |
| | |
| | | } |
| | | loginOverTimeClock = Clock.Create(DateTime.Now + new TimeSpan(15 * TimeSpan.TicksPerSecond), ProcessLoginFailure); |
| | | GameNetSystem.Instance.BeginConnectCrossServer(ipBuf, gamePortBuf, OnGameServerConnected); |
| | | |
| | | NetLinkWin.Show(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | |
| | | loginOverTimeClock = Clock.Create(DateTime.Now + new TimeSpan(15 * TimeSpan.TicksPerSecond), ProcessLoginFailure); |
| | | GameNetSystem.Instance.BeginConnectCrossServer(ipBuf, gamePortBuf, OnGameServerConnected); |
| | | |
| | | NetLinkWin.Show(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Debug.Log(ex); |
| | | busy = false; |
| | | } |
| | | } |
| | | |
| | | private void OnAccountLogin(bool _ok, string _result) |
| | | { |
| | | if (!_ok) |
| | | { |
| | | busy = false; |
| | | DebugEx.LogError(_result); |
| | | return; |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(_result)) |
| | | { |
| | | busy = false; |
| | | return; |
| | | } |
| | | |
| | | var stringSet = _result.Split('|'); |
| | | if (stringSet[0] != "OK") |
| | | { |
| | | busy = false; |
| | | return; |
| | | } |
| | | |
| | | try |
| | | { |
| | | GameNetSystem.Instance.BeginConnectCrossServer(ipBuf, gamePortBuf, OnGameServerConnected); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | busy = false; |
| | | Debug.Log(ex); |
| | | } |
| | | } |
| | | |
| | |
| | | public void AccessLogin(H0101_tagServerPrepared _serverInfo) |
| | | { |
| | | GameNetSystem.Instance.SendToCrossServer(loginModel.Get0101SendPackage(_serverInfo)); // 登录 |
| | | NetLinkWin.Show(); |
| | | } |
| | | |
| | | public void CheckClientVersion() |
| | |
| | | var sendInfo = new C010D_tagCClientVersion(); |
| | | sendInfo.Version = "10.1000.1"; |
| | | GameNetSystem.Instance.SendToCrossServer(sendInfo); |
| | | NetLinkWin.Show(); |
| | | } |
| | | |
| | | public void OnGetPlayerLoginInfo(byte _type) |
| | | { |
| | | NetLinkWin.Hide(); |
| | | busy = false; |
| | | if (Application.internetReachability == NetworkReachability.NotReachable) |
| | | { |
| | |
| | | tagCRoleLoginAsk.ClientID = SDKUtility.Instance.RegistrationID; |
| | | GameNetSystem.Instance.SendToCrossServer(tagCRoleLoginAsk); |
| | | |
| | | NetLinkWin.Show(); |
| | | |
| | | if (loginOverTimeClock != null) |
| | | { |
| | | loginOverTimeClock.Stop(); |