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