예제 #1
0
    public void LoadFromJson(string levelName)
    {
        _level = new Level();
        _level = _levelLoader.LoadFromJson(levelName);
        int size = (int)_level.size.x;

        _piecesManager.DesativatePieces();

        board.ResetNumberCount();

        board.NewBoard(size);

        //_backgroundManager.DisplayBackground(size);
        _cameraCalculation.CameraOrtAndPosition(size);

        int piecesCount = _level.piecesInfoList.Count;

        // Display numbers
        for (int i = 0; i < piecesCount; i++)
        {
            Vector2 piecePos = _level.piecesInfoList[i].position;
            int     number   = _level.piecesInfoList[i].number;

            GameObject piece = _piecesManager.DisplayPiece(i, piecePos, number);
            piece.tag = "Number";

            board.AddOnBoard(piece, piecePos);
        }
        // Display finish
        GameObject finish = _piecesManager.DisplayFinish(_level.finishInfo.pos);

        finish.tag = "Finish";
        //the finish
        board.AddOnBoard(finish, _level.finishInfo.pos);
        // Cursor
        cursorPrefab.InitialStart(_level.mousePos);
    }