public override List <Point2> Selecting(Unit _user, KeyCode _key) { Unit targetUnit = RightClickRayShot.GetMouseRayHitObject <Unit>(_key); if (!targetUnit) { return(null); } if (!StageUtility.IsInnerOnCross(_user.pos, targetUnit.pos, targetRange)) { return(null); } return(new List <Point2>() { targetUnit.pos }); }
public override List <Point2> Selecting(Unit _user, KeyCode _key) { var pointGetter = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(_key); if (!pointGetter) { return(new List <Point2>()); } if (!StageUtility.IsInnerOnCross(_user.pos, pointGetter.point, targetRange)) { return(new List <Point2>()); } return(new List <Point2>() { pointGetter.point }); }