Beispiel #1
0
        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 }
            }));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public SymbolsImageSaveable(SaveData data)
 {
     width  = data.GetIntValue(SaveKeyWidth);
     height = data.GetIntValue(SaveKeyHeight);
     pixels = data.GetObject <GridSaveable>(SaveKeyPixels);
 }