Пример #1
0
    //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));
        }
    }