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();
    }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 4
0
    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];
    }