public override List <Point2> Selecting(Unit _user, KeyCode _key) { LightPanelPopper.Instance.AllActiveOff(); List <Point2> returnPoints = new List <Point2>(); var redPoint = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(); if (redPoint == null) { return(returnPoints); } var points = StageUtility.GetCrossPoint(redPoint.point, effectRange); foreach (var p in points) { LightPanelPopper.Instance.ActiveOn(p, Color.red); } var pointGetter = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(_key); if (pointGetter != null) { returnPoints = StageUtility.GetCrossPoint(pointGetter.point, effectRange); } return(returnPoints); }
Point2 UnitMove() { BlockPointGetter blockData = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(KeyCode.Mouse0); if (blockData != null && (canMovePoints.Contains(blockData.point))) { unit.MoveToPoint(blockData.point); return(blockData.point); } return(Point2.Empty); }
public override List <Point2> Selecting(Unit _user, KeyCode _key) { var pointGetter = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(_key); if (pointGetter != null) { var crossPoints = StageUtility.GetCrossPoint(pointGetter.point, effectRange); return(crossPoints); } return(null); }
public bool Update() { BlockPointGetter blockData = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(KeyCode.Mouse0); if (blockData != null && (canMovePoints.Contains(blockData.point))) { unit.MoveToPoint(blockData.point); return(true); } return(false); }
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 }); }