public static void SaveSlidePuzzle(SlidePuzzle slidePuzzle) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(slidePuzzleSavePath, FileMode.Create); SlidePuzzleData data = new SlidePuzzleData(slidePuzzle); formatter.Serialize(stream, data); stream.Close(); }
private void LoadPuzzle() { SlidePuzzleData data = SaveSystem.LoadSlidePuzzle(); pieceCount = data.GetPieceCount(); paintingIndex = data.GetPaintIndex(); isRotateEnabled = data.GetIsRotateEnable(); complexity = data.GetComplexityFactor(); slidePuzzle = new SlidePuzzle(complexity, isRotateEnabled, paintingIndex, selectedCellsSprite, pieceCount, cellsParent, glowShader); slidePuzzle.LoadSlidePuzzle(data); }
public static SlidePuzzleData LoadSlidePuzzle() { if (File.Exists(slidePuzzleSavePath)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(slidePuzzleSavePath, FileMode.Open); SlidePuzzleData data = formatter.Deserialize(stream) as SlidePuzzleData; stream.Close(); return(data); } else { Debug.LogError("Save file not found in" + slidePuzzleSavePath); return(null); } }
public void LoadSlidePuzzle(SlidePuzzleData data) { SetCellsParentSprite(); if (isRotateEnabled.Equals(true)) { invertedCellCount = data.GetInvertedCount(); } else { invertedCellCount = 0; } shiftedCellCount = data.GetShiftedCount(); BuildCells(true, data.GetRandomPozitions(), data.GetRotations()); selectedCell = cells[pieceCount - 1]; }