| | |
| | | {
|
| | | var _mapConfig = Config.Instance.Get<MapConfig>(_npcLocation.mapId);
|
| | | // 中立地图
|
| | | if (_mapConfig.Camp == 5 && (isWorldBoss || isDogzBoss||isCrossServerBoss))
|
| | | if (_mapConfig.Camp == 5 && (isWorldBoss || isDogzBoss || isCrossServerBoss))
|
| | | {
|
| | | if (_npcLocation.mapId == PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | // 增加一项针对BOSS的逻辑判断
|
| | | if(_config.NPCType == (int)E_NpcType.Fight)
|
| | | if (_config.NPCType == (int)E_NpcType.Fight)
|
| | | {
|
| | | var _boss = GAMgr.Instance.GetCloserNPC(_hero.Pos, npcID) as GA_NpcFightBoss;
|
| | | if(_boss != null)
|
| | | if (_boss != null)
|
| | | {
|
| | | _hero.MoveToPosition(_boss.Pos,_npcLocation.scope);
|
| | | _hero.MoveToPosition(_boss.Pos, _npcLocation.scope);
|
| | | _hero.SelectTarget = _hero.LockTarget = _boss;
|
| | | return;
|
| | | }
|
| | | }
|
| | |
|
| | | var isFairyBoss = Config.Instance.ContainKey<FairyGrabBossConfig>(npcID);
|
| | | bool _isBoss = isWorldBoss || isDogzBoss || isCrossServerBoss|| isFairyBoss ;
|
| | | var isFairyBoss = Config.Instance.ContainKey<FairyGrabBossConfig>(npcID);
|
| | | bool _isBoss = isWorldBoss || isDogzBoss || isCrossServerBoss || isFairyBoss;
|
| | | if (_isBoss && _findLocation)
|
| | | {
|
| | | // Debug.LogFormat("目标是boss");
|
| | |
| | | _destPos = npc.Pos;
|
| | | }
|
| | |
|
| | | _hero.MoveToPosition(_destPos, _chkDist);
|
| | | _hero.MoveToPosition(_destPos, _chkDist, true);
|
| | | }
|
| | |
|
| | | if (s_OnHeroStartMoveToNPC != null)
|