Пример #1
0
    public void RecycleBottomLevelPiece(LevelPieceController levelPiece)
    {
        foreach (LevelPieceModel levelPieceModel in levelPieceModels)
        {
            if (levelPieceModel.levelPieceIndex == levelPiece.levelPieceIndex)
            {
                levelPieceModel.isEnabled = false;
                break;
            }
        }

        // save level piece position to load it again in the same position when arrow is going down
        recycledLevelPieces.Add(new KeyValuePair <int, float>(levelPiece.levelPieceIndex, levelPiece.gameObject.transform.position.y));

        // remove level piece from the list of currently loaded pieces
        loadedLevelPieces.RemoveAt(0);

        // recycle leve piece prefab
        levelPiece.RecyclePiece();

        // since bottom piece is changed update bottomPieceTop position
        bottomPieceTop.transform.position = loadedLevelPieces[0].topBorder.transform.position;
    }