| | |
| | | if (_list != null) |
| | | { |
| | | _list.Sort((a1, a2) => |
| | | { |
| | | var _d1 = MathUtility.DistanceSqrtXZ(a1.Pos, _hero.Pos); |
| | | var _d2 = MathUtility.DistanceSqrtXZ(a2.Pos, _hero.Pos); |
| | | return _d2 < _d1 ? 1 : -1; |
| | | }); |
| | | { |
| | | var _d1 = MathUtility.DistanceSqrtXZ(a1.Pos, _hero.Pos); |
| | | var _d2 = MathUtility.DistanceSqrtXZ(a2.Pos, _hero.Pos); |
| | | if (_d1 > _d2) |
| | | { |
| | | return 1; |
| | | } |
| | | else if (_d1 < _d2) |
| | | { |
| | | return -1; |
| | | } |
| | | return 0; |
| | | }); |
| | | |
| | | foreach (var _a in _list) |
| | | { |
| | |
| | | continue; |
| | | } |
| | | |
| | | _npc = _a as GA_NpcClientCollect; |
| | | break; |
| | | if (_npc == null) |
| | | { |
| | | _npc = _a as GA_NpcClientCollect; |
| | | } |
| | | } |
| | | } |
| | | } |