public bool SkillCanFindTarget(int objId, int skillId)
{
bool ret = false;
EntityInfo obj = GetEntityById(objId);
if (null != obj)
{
SkillInfo skillInfo = obj.GetSkillStateInfo().GetSkillInfoById(skillId);
if (null != skillInfo)
{
bool find = false;
KdTree.QueryWithFunc(obj, skillInfo.Distance, (float distSqr, KdTreeObject _obj) => {
EntityInfo target = _obj.Object;
if (CharacterRelation.RELATION_ENEMY == EntityInfo.GetRelation(obj, target) && !target.IsDead())
{
find = true;
return(false);
}
return(true);
});
ret = find;
}
}
return(ret);
}