public static int GetNearestGuidePointIdx(Units target) { Dictionary <string, Transform> guidePoints = MapManager.Instance.GetGuidePoints((TeamType)target.teamType); if (guidePoints.Count == 0) { return(-1); } return(TargetSelectHelper.GetNearestTransOfTarget(target, guidePoints)); }
public static Transform GetNearestGuidePoint(Units target) { Dictionary <string, Transform> guidePoints = MapManager.Instance.GetGuidePoints((TeamType)target.teamType); if (guidePoints.Count == 0) { return(null); } int nearestTransOfTarget = TargetSelectHelper.GetNearestTransOfTarget(target, guidePoints); if (nearestTransOfTarget == -1 || nearestTransOfTarget == guidePoints.Count) { return(null); } return(MapManager.Instance.GetGuidePoint((TeamType)target.teamType, 0, nearestTransOfTarget)); }