Example #1
0
        public static bool __CompilerHint1__Diamond__SpriteCell()
        {
            var grid = new DiamondGrid<SpriteCell[]>(1, 1);

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

            var shapeStorageInfo = new ShapeStorageInfo<DiamondPoint>(new IntRect(), p => true);
            var shapeInfo = new DiamondShapeInfo<SpriteCell>(shapeStorageInfo);

            return grid[grid.First()][0] == null || shapeInfo.Translate(DiamondPoint.Zero) != null;
        }
Example #2
0
        public static bool __CompilerHint__Line__SpriteCell()
        {
            var grid = new LineGrid <SpriteCell[]>(1, 1);

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

            var shapeStorageInfo = new ShapeStorageInfo <LinePoint>(new IntRect(), p => true);
            var shapeInfo        = new LineShapeInfo <SpriteCell>(shapeStorageInfo);

            return(grid[grid.First()][0] == null || shapeInfo.Translate(LinePoint.Zero) != null);
        }
Example #3
0
        public static bool __CompilerHint__Cairo__SpriteCell()
        {
            var grid1 = new PointyHexGrid <SpriteCell[]>(1, 1);

            foreach (var point in grid1)
            {
                grid1[point] = new SpriteCell[1];
            }

            var grid2 = new CairoGrid <SpriteCell>(1, 1);

            foreach (var point in grid2)
            {
                grid2[point] = null;
            }

            var shapeStorageInfo = new ShapeStorageInfo <CairoPoint>(new IntRect(), p => true);
            var shapeInfo        = new CairoShapeInfo <SpriteCell>(shapeStorageInfo);

            return(grid1[grid1.First()][0] == null || grid2[grid2.First()] == null || shapeInfo.IncIndex(0) != null);
        }
Example #4
0
		//All tile points are relative to CurrentPosition
		public void AddTile(RectPoint tilePoint, SpriteCell tileObject)
		{
			tileObjects[tilePoint] = tileObject;
		}
Example #5
0
		public static bool __CompilerHint__Cairo__SpriteCell()
		{
			var grid1 = new PointyHexGrid<SpriteCell[]>(1, 1);

			foreach(var point in grid1)	{ grid1[point] = new SpriteCell[1]; } 

			var grid2 = new CairoGrid<SpriteCell>(1, 1);

			foreach(var point in grid2)	{ grid2[point] = null; } 

			var shapeStorageInfo = new ShapeStorageInfo<CairoPoint>(new IntRect(), p => true);
			var shapeInfo = new CairoShapeInfo<SpriteCell>(shapeStorageInfo);

			return grid1[grid1.First()][0] == null || grid2[grid2.First()] == null || shapeInfo.IncIndex(0) != null;
		}