private void BuildGrid() { const int width = 2; const int height = 2; grid = CairoGrid<SpriteCell>.Default(width, height); map = new CairoMap(CellDimensions) .AnchorCellMiddleCenter() .WithWindow(ExampleUtils.ScreenRect) .AlignMiddleCenter(grid) .To3DXY(); foreach(CairoPoint point in grid) { SpriteCell cell = Instantiate(cellPrefab); Vector3 worldPoint = map[point]; cell.transform.parent = root.transform; cell.transform.localPosition = worldPoint; cell.transform.localScale = Vector3.one; cell.Color = ExampleUtils.Colors[ColorMap(point.GetColor12())]; cell.name = PointToString(point); cell.SetAngle(360f/CairoPoint.SpliceCount * point.I); grid[point] = cell; } }
private void BuildGrid() { const int width = 2; const int height = 2; grid = CairoGrid <SpriteCell> .Default(width, height); map = new CairoMap(CellDimensions) .AnchorCellMiddleCenter() .WithWindow(ExampleUtils.ScreenRect) .AlignMiddleCenter(grid) .To3DXY(); foreach (CairoPoint point in grid) { SpriteCell cell = Instantiate(cellPrefab); Vector3 worldPoint = map[point]; cell.transform.parent = root.transform; cell.transform.localPosition = worldPoint; cell.transform.localScale = Vector3.one; cell.Color = ExampleUtils.Colors[ColorMap(point.GetColor12())]; cell.name = PointToString(point); cell.SetAngle(360f / CairoPoint.SpliceCount * point.I); grid[point] = cell; } }
public static bool __CompilerHint__Cairo__MeshTileCell() { var grid1 = new PointyHexGrid<MeshTileCell[]>(1, 1); foreach(var point in grid1) { grid1[point] = new MeshTileCell[1]; } var grid2 = new CairoGrid<MeshTileCell>(1, 1); foreach(var point in grid2) { grid2[point] = null; } var shapeStorageInfo = new ShapeStorageInfo<CairoPoint>(new IntRect(), p => true); var shapeInfo = new CairoShapeInfo<MeshTileCell>(shapeStorageInfo); return grid1[grid1.First()][0] == null || grid2[grid2.First()] == null || shapeInfo.IncIndex(0) != null; }