private void ListenToPieceBonusDestroyEvent(PieceBonusDestroy newPiece) { newPiece.PieceDraggedHandler += OnPieceBonusDestroyDragged; newPiece.PieceReleasedHandler += OnPieceBonusDestroyReleased; newPiece.PieceCollidingHandler += OnPieceCollision; newPiece.PieceExitCollisionHandler += OnPieceExitCollision; }
private PieceBonusDestroy GetBonusPiece() { PieceBonusDestroy newPiece = _pieceManager.GetBonusDestroyPiece(); newPiece.transform.localScale = Vector3.Scale(newPiece.transform.localScale, _board.transform.lossyScale); ListenToPieceBonusDestroyEvent(newPiece); return(newPiece); }
public PieceBonusDestroy GetBonusDestroyPiece() { if (pieceBonusDestroy != null) { PieceBonusDestroy newPiece = Instantiate(pieceBonusDestroy); return(newPiece); } return(null); }