예제 #1
0
		public static bool __CompilerHint__FlatHex__TileCell()
		{
			var grid = new FlatHexGrid<TileCell[]>(1, 1);

			foreach(var point in grid) { grid[point] = new TileCell[1]; } 

			var shapeStorageInfo = new ShapeStorageInfo<FlatHexPoint>(new IntRect(), p => true);
			var shapeInfo = new FlatHexShapeInfo<TileCell>(shapeStorageInfo);

			return grid[grid.First()][0] == null || shapeInfo.Translate(FlatHexPoint.Zero) != null;
		}
예제 #2
0
        /**
            Call this method if you use a FlatHexGrid.
            Replace	the type __CellType to whatever type you have in your grid.

            You can call the method anywhere in your code.

                if(!__CompilerHint__FlatHex()) return;

            This methods always returns true.

            @since 1.6
        */
        public static bool __CompilerHint1__FlatHex()
        {
            //Ensures abstract super classes for base grids gets created
            var grid = new FlatHexGrid<__CellType[]>(1, 1);

            foreach(var point in grid)
            {
                grid[point] = new __CellType[1];
            }

            //Ensures shape infpo classes get created
            var shapeStorageInfo = new ShapeStorageInfo<FlatHexPoint>(new IntRect(), p => true);
            var shapeInfo = new FlatHexShapeInfo<__CellType>(shapeStorageInfo);

            return grid[grid.First()][0] == null || shapeInfo.Translate(FlatHexPoint.Zero) != null;
        }
예제 #3
0
        public static bool __CompilerHint2__FlatHex()
        {
            //Ensures abstract super classes for base grids gets created
            var grid = new FlatHexGrid<__CellType>(1, 1, p => p == FlatHexPoint.Zero, x => x, x => x, new List<FlatHexPoint>());

            //Ensures shape infpo classes get created
            var shapeStorageInfo = new ShapeStorageInfo<FlatHexPoint>(new IntRect(), p => true);
            var shapeInfo = new FlatHexShapeInfo<__CellType>(shapeStorageInfo);

            return grid[grid.First()] == null || shapeInfo.Translate(FlatHexPoint.Zero) != null;
        }