It really depends on how much money you're going to spend on wedding/shower gift(s) for your friends. If you're wanting to be generous and you're planning on getting a wedding gift and another gift, then go ahead. Or, if you're just wanting to get one gift--give it at the wedding. You can give something small at the engagement party---at the very least, you should give a card. I understand, so many parties for a single occasion can get expensive. Don't feel you have to give presents at every event. Spend what you can afford only. have fun at your party!