Esempio n. 1
0
        public IGrid <TNewCell, FlatHexPoint> MakeVertexGrid <TNewCell>()
        {
            var vertices = this.SelectMany(x => x.GetVertices());
            var storage  = FlatHexGrid <TNewCell> .CalculateStorage(vertices);

            var offset = FlatHexGrid <TNewCell> .GridPointFromArrayPoint(storage.offset);

            return(new FlatHexGrid <TNewCell>(storage.dimensions.X, storage.dimensions.Y, x => IsInsideVertexGrid(x + offset), offset));
        }
Esempio n. 2
0
 protected override FlatHexPoint GridPointFromArrayPoint(ArrayPoint point)
 {
     return(FlatHexGrid <TCell> .GridPointFromArrayPoint(point));
 }
Esempio n. 3
0
 public static FlatHexPoint GridPointFromArrayPoint(ArrayPoint point)
 {
     return(FlatHexGrid <TCell> .GridPointFromArrayPoint(point));
 }