I think the hyphen is used to signify that another person is speaking. When I've read novels in Portuguese, dialogue is not indicated by quotation marks as in English, but with long hyphens at the beginning of a new paragraph. This might also be the case in German.
When adjectives come before nouns in German, they have to get a suffix, and this suffix depends on whether you have an indefinite article in front of the noun, a definite article in front of the noun, or no article, as well as the noun's gender and case, of course. Here is a helpful chart.