He gave me a grumpy care bear from his bag.
Were you happy that he thought to buy you a gift?
No, because I didn't like it.
Whether you liked it or not you should have said thank you. Show some gratitude when receiving gifts.
I was in a bad mood and I didn't want to say thank you.
If someone goes out of the way to get you a gift, you should always say thank you and show your appreciation. It comes across selfish if you do not at the least say thank you.