//Instantiates all the pieces of the correct puzzle. private IEnumerator InstantiatePieces(float time) { pieces = currentPuzzle.lines.Length; for (int i = 0; i < pieces; i++) { yield return(new WaitForSeconds(time)); spawnedPieces.Add(puzzlePiece); PuzzlePiece piece = Instantiate(spawnedPieces[i], content.transform) as PuzzlePiece; piece.gameObject.SetActive(false); piece.idOrder = i; piece.ChangeLine(currentPuzzle.lines[i] + " (" + (piece.idOrder + 1) + ")"); piece.transform.SetSiblingIndex(Random.Range(0, spawnedPieces.Count)); } for (int i = 0; i < pieces; i++) { if (i > 3) { ScrollDown(1); } content.transform.GetChild(i).gameObject.SetActive(true); yield return(new WaitForSeconds(0.2f)); } }