In the film, Efron plays a big brother with a broken heart who keeps an important promise to his younger brother.
Efron says that he read the script and fell in love with it.
Of course he did, he's known for playing the "good guy."
Zac does confirm that he hopes that that won't always be the case. He wants to play the "bad boy" sometime in his career.
Good guy, bad guy, we doubt his fans care, as long as they get to see him on the big screen.