Я делаю небольшую игру для практики c#. В этой игре будут NPC, которые будут произносить несколько случайных предложений, подходящих к ситуации. Я хочу сохранить эти предложения в отдельном текстовом файле, расположенном в том же месте, что и исполняемый файл, и не упакован в него, чтобы я мог редактировать эти строки без необходимости каждый раз перестраивать всю игру.
Что У меня проблема, я хочу, чтобы в одном текстовом файле хранились несколько разных типов строк / диалогов.
Например, в этом файле может быть заголовок [ПРИВЕТСТВИЕ], под которым будет список вариантов диалога. Затем под приветствием может быть другой заголовок [БОРЬБА] и снова список строк под ним.
Игра затем загрузит файл, и, когда это потребуется, она переместится в правильный заголовок и затем случайным образом выберите один из вариантов диалога под этим заголовком. Поэтому я хотел бы знать, можно ли читать такие текстовые файлы и получить строку, содержащую только одну строку диалога, для написания на пузырях речи. В качестве альтернативы игра могла бы читать текстовый файл для создания нескольких списков строк, каждый из которых содержит каждую строку диалога из одного заголовка, а каждая строка представляет собой одну строку. переменных в такой текст, а затем программа проверяет наличие переменных в строке? Например, если playerName был John, а строка, сохраненная в txt-файле, гласила: «Oh hello playername!» игра тогда выдала бы "О, привет, Джон!" Я думал, что это можно сделать, используя специальные слова в строках, как в ранее упомянутом примере, можно было бы использовать [playername], и тогда программа заменила бы любое [playername] в строках на переменную playerName.