| | |
| | | int _realMapDataID = PlayerDatas.Instance.baseData.MapID; |
| | | var _mapConfig = Config.Instance.Get<MapConfig>(_realMapDataID); |
| | | |
| | | if (_mapConfig.MapFBType != 0)
|
| | | {
|
| | | DungeonModel _model = ModelCenter.Instance.GetModel<DungeonModel>();
|
| | | _realMapDataID = _model.GetDungeonDataIdByMapId(_realMapDataID);
|
| | | if (_mapConfig.MapFBType != 0) |
| | | { |
| | | DungeonModel _model = ModelCenter.Instance.GetModel<DungeonModel>(); |
| | | _realMapDataID = _model.GetDungeonDataIdByMapId(_realMapDataID); |
| | | } |
| | | |
| | | var _key = _realMapDataID * 1000 + LineID; |
| | |
| | | public override void Done(GameNetPackBasic vNetPack) |
| | | { |
| | | base.Done(vNetPack); |
| | | DEBUG_A127 = true;
|
| | |
|
| | | if (DTC0403_tagPlayerLoginLoadOK.neverLoginOk)
|
| | | {
|
| | | #if !UNITY_EDITOR
|
| | | // OperationLogCollect.Instance.BugReport("A127错误", "在首次登录未完成时客户端收到A127 ");
|
| | | #endif
|
| | | Debug.LogError("在首次登录未完成时客户端收到A127!请通知蔡瀚");
|
| | | }
|
| | |
|
| | | DEBUG_A127 = true; |
| | | |
| | | var package = vNetPack as HA127_tagMCStartChangeMap; |
| | | |
| | | DEBUG_STEP = 0; |
| | |
| | | |
| | | if (_mapConfig.MapFBType != 0) |
| | | { |
| | | DungeonModel _model = ModelCenter.Instance.GetModel<DungeonModel>();
|
| | | DungeonModel _model = ModelCenter.Instance.GetModel<DungeonModel>(); |
| | | _realMapDataID = _model.GetDungeonDataIdByMapId(_realMapDataID); |
| | | |
| | | if (package.MapID != 52020 && package.MapID != 52010)
|
| | | {
|
| | | if (package.MapID != 52020 && package.MapID != 52010) |
| | | { |
| | | LineID = package.FuncLineID; |
| | | } |
| | | }
|
| | |
|
| | | var _mapResConfig = GetMapResourcesConfig(_realMapDataID, LineID);
|
| | |
|
| | | if (_mapResConfig == null)
|
| | | {
|
| | | LineID = 0;
|
| | | _mapResConfig = GetMapResourcesConfig(_realMapDataID, LineID);
|
| | | }
|
| | |
|
| | | } |
| | | |
| | | var _mapResConfig = GetMapResourcesConfig(_realMapDataID, LineID); |
| | | |
| | | if (_mapResConfig == null) |
| | | { |
| | | LineID = 0; |
| | | _mapResConfig = GetMapResourcesConfig(_realMapDataID, LineID); |
| | | } |
| | | |
| | | if (_mapResConfig != null) |
| | | { |
| | | GA_Hero.MapOffset.x = _mapResConfig.MapOffset.x; |
| | |
| | | { |
| | | GA_Hero.MapOffset.x = 0; |
| | | GA_Hero.MapOffset.z = 0; |
| | | }
|
| | | DEBUG_STEP = 1;
|
| | | } |
| | | DEBUG_STEP = 1; |
| | | BossShowModel.Instance.reqDungeonLineId = package.FuncLineID; |
| | | |
| | | GA_Hero _hero = PlayerDatas.Instance.hero; |
| | |
| | | { |
| | | _hero.ShowArrow(false); |
| | | _hero.SwitchGrayName(false); |
| | | if (StatusMgr.Instance.IsExist(PlayerDatas.Instance.PlayerId, StatusMgr.Instance.redNameBuffID))
|
| | | {
|
| | | _hero.SwitchRedName(true);
|
| | | if (StatusMgr.Instance.IsExist(PlayerDatas.Instance.PlayerId, StatusMgr.Instance.redNameBuffID)) |
| | | { |
| | | _hero.SwitchRedName(true); |
| | | } |
| | | } |
| | | GAMgr.Instance.UnInit();
|
| | | DTCA713_tagMCDynamicBarrierState.Clear();
|
| | |
|
| | | GAMgr.Instance.UnInit(); |
| | | DTCA713_tagMCDynamicBarrierState.Clear(); |
| | | |
| | | DEBUG_STEP = 2; |
| | | |
| | | GameObjectPoolManager.Instance.UnLoadAll(); |
| | |
| | | if (PlayerDatas.Instance.baseData.MapID == package.MapID) |
| | | { |
| | | WindowCenter.Instance.Close<LoadingWin>(); |
| | | }
|
| | | LocalSave.SetInt(RECORDPREMAPID_KEY, PlayerDatas.Instance.baseData.MapID);
|
| | |
|
| | |
|
| | | } |
| | | LocalSave.SetInt(RECORDPREMAPID_KEY, PlayerDatas.Instance.baseData.MapID); |
| | | |
| | | |
| | | DEBUG_STEP = 3; |
| | | |
| | | PlayerDatas.Instance.baseData.MapID = (ushort)package.MapID; |
| | |
| | | { |
| | | PlayerDatas.Instance.hero.LockTarget = null; |
| | | PlayerDatas.Instance.hero.SelectTarget = null; |
| | | }
|
| | |
|
| | | } |
| | | |
| | | DungeonStage.CurrentMapType = (MapType)_mapConfig.MapFBType; |
| | | if (StageManager.Instance.currentMapResId == _mapResConfig.ID) |
| | | { |
| | | // OperationLogCollect.Instance.BugReport("Warning", "A127 Load Same MapID:" + _mapResConfig.ID); |
| | | #if UNITY_EDITOR |
| | | Debug.LogFormat("DTCA127_tagMCStartChangeMap出现加载相同地图行为:" + _mapResConfig.ID); |
| | | #endif |
| | | return; |
| | | }
|
| | |
|
| | | StageManager.Instance.isServerPreparing = true;
|
| | |
|
| | | DEBUG_STEP = 4;
|
| | | } |
| | | |
| | | StageManager.Instance.isServerPreparing = true; |
| | | |
| | | DEBUG_STEP = 4; |
| | | switch (_mapConfig.MapFBType) |
| | | { |
| | | case 0: |
| | |
| | | default: |
| | | ModelCenter.Instance.GetModel<DungeonModel>().ResetDungeonBufData(); |
| | | break; |
| | | }
|
| | |
|
| | | } |
| | | |
| | | DEBUG_STEP = 5; |
| | | switch (package.MapID) |
| | | { |
| | |
| | | default: |
| | | StageManager.Instance.Load<DungeonStage>(_mapConfig.MapID); |
| | | break; |
| | | }
|
| | |
|
| | | DEBUG_STEP = 6;
|
| | | } |
| | | |
| | | DEBUG_STEP = 6; |
| | | } |
| | | |
| | | public static MapResourcesConfig GetMapResourcesConfig(int mapID, int lineID)
|
| | | {
|
| | | public static MapResourcesConfig GetMapResourcesConfig(int mapID, int lineID) |
| | | { |
| | | int _key = mapID * 1000 + lineID; |
| | | int _mapResourceID = -1; |
| | | MapResourcesConfig _mapResConfig = null; |
| | | if (mapIdDict.TryGetValue(_key, out _mapResourceID)) |
| | | { |
| | | _mapResConfig = Config.Instance.Get<MapResourcesConfig>(_mapResourceID); |
| | | }
|
| | | else
|
| | | {
|
| | | } |
| | | else |
| | | { |
| | | foreach (var _config in Config.Instance.GetAllValues<MapResourcesConfig>()) |
| | | { |
| | | if (mapID == _config.DataID |
| | |
| | | mapIdDict[_key] = _mapResourceID; |
| | | break; |
| | | } |
| | | }
|
| | | }
|
| | |
|
| | | return _mapResConfig;
|
| | | } |
| | | } |
| | | |
| | | return _mapResConfig; |
| | | } |
| | | |
| | | } |