haha, are you blind.
1. He is a guy.
2. he is not coming to you for sex.
HE IS CHEATING ON YOU. He probably thinks its fine because you cheated on him first.
Also you gained weight, so there is really nothing going on there.
I would suggest breaking up because it is OVER!