private static LevelFile.CollisionMapSection ConvertCollisionMap(CollisionMap collisionMap) { return(new LevelFile.CollisionMapSection() { Width = collisionMap.Width, Height = collisionMap.Height, Data = ConvertCollisionMapData(collisionMap) }); }
private static BlockType[][] ConvertCollisionMapData(CollisionMap collisionMap) { var data = new BlockType[collisionMap.Height][]; for (int y = 0; y < collisionMap.Height; y++) { data[y] = new BlockType[collisionMap.Width]; for (int x = 0; x < collisionMap.Width; x++) { data[y][x] = collisionMap[x, y]; } } return(data); }
public Level(int width, int height) { Width = width; Height = height; CollisionMap = new CollisionMap(width / BlockSize, height / BlockSize); }