Exemplo n.º 1
0
    public GameObject createPiece(Manager.PieceType pieceType)
    {
        if (pieceType is Manager.NumberedPieceType)
        {
            Manager.NumberedPieceType numberedPieceType = (Manager.NumberedPieceType)pieceType;

            if (numberedPieceType.getNumber() > highest)
            {
                highest = numberedPieceType.getNumber();
            }
        }

        return(Manager.instance.createPiece(pieceType));
    }
Exemplo n.º 2
0
    public void afterMove(bool success)
    {
        foreach (GameObject gameObject in tiles)
        {
            Tile tile = gameObject.GetComponent <Tile>();
            tile.pieceExploded = false;
        }

        foreach (GameObject gameObject in tiles)
        {
            Tile tile = gameObject.GetComponent <Tile>();
            if (tile.piece != null)
            {
                Piece             pieceComponent = tile.piece.GetComponent <Piece>();
                Manager.PieceType pieceType      = pieceComponent.pieceType;

                if (pieceType is Manager.NumberedPieceType)
                {
                    Manager.NumberedPieceType numberedPieceType = (Manager.NumberedPieceType)pieceType;

                    if (numberedPieceType.getNumber() > highest)
                    {
                        highest = numberedPieceType.getNumber();
                    }
                }
            }
        }

        if (success)
        {
            if (highest > spawningScore)
            {
                spawningScore = highest;
            }

            spawningScore += Manager.instance.gameMode.getProgressionSpeed();
            placeRandomPiece();
        }

        save();
    }