Your sentence is fine, it is what someone from the UK would say. One sweet, two sweets, three sweets etc.
'Candy/candies' to us is an Americanism. Of course we understand it but you have it right, we say 'sweet(s).' Or little children might say 'sweetie(s).'
'Treat' sounds like something you give to a dog. Best avoided with human beings.