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); }