>>35677326It's strange, but if I had to square the two, I would imagine it's that happiness is more that the pokemon is happy/unhappy with its current lifestyle, and affection is how it feels toward its trainer. Admittedly, the official name for happiness being "friendship" doesn't help matters.
Affection can only go up and it seems like the way a pokemon expresses disdain toward the trainer themselves is when they don't obey.
By contrast, happiness can fluctuate from sending it out and battle, fainting, using certain items on it, trading, or grooming it. Low happiness could involve no hate toward the trainer, such as fainting a lot and feeling useless or some other kind of self loathing.