public HexCell GetCell(Vector3 position) { position = transform.InverseTransformPoint(position); HexCoordinates coordinates = HexCoordinates.FromPos(position); int index = coordinates.X + coordinates.Z * cellCountX + coordinates.Z / 2; return(cells[index]); }
public void InfectCell(Vector3 pos, Color color) { pos = transform.InverseTransformPoint(pos); HexCoordinates coordinates = HexCoordinates.FromPos(pos); int index = coordinates.X + coordinates.Z * cellCountX + coordinates.Z / 2; HexCell cell = cells[index]; if (cell.Color != defaultColor && cell.Color == color) { return; } cell.Color = color; //hexMesh.Triangulate(cells); }