public SaveDataBuilder GetSaveData() { var grid = new GridSaveable(cells.Cast <object[]>().ToArray()); return(new SaveDataBuilder(GetType(), new Dictionary <string, object> { { SaveKeyLevel, Level }, { SaveKeyWidth, Width }, { SaveKeyHeight, Height }, { SaveKeyCells, grid } })); }
public SymbolsImageSaveable(SymbolsImage image) { width = image.Width; height = image.Height; var pixelsArray = new object[height][]; for (int y = 0; y < height; y++) { pixelsArray[y] = new object[width]; for (int x = 0; x < width; x++) { pixelsArray[y][x] = new PixelSaveable(image[x, y]); } } pixels = new GridSaveable(pixelsArray); }
public SymbolsImageSaveable(SaveData data) { width = data.GetIntValue(SaveKeyWidth); height = data.GetIntValue(SaveKeyHeight); pixels = data.GetObject <GridSaveable>(SaveKeyPixels); }