Exemplo n.º 1
0
    public void combine(PieceController owner, PieceController loser)
    {
        owner.move(loser.model.position);
        Player owningPlayer = playerForNumber(owner.model.playerNum);
        Player losingPlayer = playerForNumber(loser.model.playerNum);

        Debug.Log(owningPlayer);
        owningPlayer.pieces.Remove(owner.model);
        losingPlayer.pieces.Remove(loser.model);
        Piece           newPiece = PieceFactory.combine(owner.model, loser.model);
        PieceController piece    = Instantiate(piecePrefab, Vector3.zero, Quaternion.identity) as PieceController;

        piece.transform.parent = transform;
        piece.model            = newPiece;
        piece.board            = this;
        getTile(piece.model.position).myPiece = piece;
        owningPlayer.pieces.Add(newPiece);
        Destroy(owner.gameObject);
        Destroy(loser.gameObject);
    }