Fancy meeting you here, MH--
The m-dash is frowned upon in formal writing (essays, theses, business letters, etc.) but you are, I believe, translating fiction or a popular narrative, in which the m-dash is perfectly acceptable-- indeed is often preferable-- to the colon for dramatic effect.
The n-dash is not used in this situation; it is for use between numbers (69-70), etc. Remember not to leave a space at either end of them-- although I do.