protected override void OnUpdate() { base.OnUpdate(); var ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 1000, mask)) { Debug.DrawRay(ray.origin, ray.direction * hit.distance, Color.blue, 2); selectedGrid = gridInfo.grid.GetGridPoint(hit.point, gridInfo.grid.PointSize / 2); } if (Input.GetMouseButtonDown(1)) { if (selectedGrid != null) { Debug.DrawRay(selectedGrid.worldPosition, Vector3.up * 10, Color.red, 2); conquerController.ActualGrid = selectedGrid; } } }
public virtual List <GridPoint> ExpandArea(int area, GridPoint point) { return(null); }
public virtual GridPoint GetClosestGridPoint(GridPoint point) { var closer = Points.OrderBy(a => Vector2.Distance(a.localPosition, point.localPosition)).ToList(); return(closer.Find(x => x.isValid && x.owned < 0)); }
public virtual List <GridPoint> GetNeighbours(int distance, GridPoint localPoint) { return(null); }
public virtual List <GridPoint> GetNeighbours(GridPoint point) { return(null); }
public override List <GridPoint> GetNeighbours(int distance, GridPoint localPoint) { return(GetNeighbours(distance, localPoint.localPosition)); }
public override List <GridPoint> GetNeighbours(GridPoint point) { return(GetNeighbours(point.localPosition)); }
public override List <GridPoint> ExpandArea(int area, GridPoint point) { return(ExpandArea(area, point.localPosition)); }