mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 11:24:46 +00:00
30 lines
841 B
TypeScript
30 lines
841 B
TypeScript
import { Vec2 } from "cc";
|
|
import GRoleBase from "../base/role/GRoleBase";
|
|
|
|
//模式工具类
|
|
export default class GModeTools{
|
|
|
|
//通过距离获取最近的敌人
|
|
static getNearbyEnumy(player:GRoleBase<{}>,roles:GRoleBase<{}>[]){
|
|
//通过距离获取最近的敌人
|
|
if(roles[0]){
|
|
let len = Math.abs(Vec2.distance(player.v2World,roles[0].v2World));
|
|
let enumy = roles[0];
|
|
for (let index = 0; index < roles.length; index++) {
|
|
const role = roles[index];
|
|
let tLen;
|
|
if(tLen = Math.abs(Vec2.distance(player.v2World,role.v2World)) < len){
|
|
enumy = role;
|
|
len = tLen;
|
|
}
|
|
|
|
}
|
|
return enumy;
|
|
}else{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
}
|
|
|