public void PrintDialog(IDialogParser dialogParser) { var i = 0; foreach (var dialogPart in HeroDialogPart) { Console.WriteLine("[" + i++ + "]: " + dialogParser.ParseDialog(dialogPart)); } Console.WriteLine("Wybierz odpowiedź..."); }
private static void TalkTo(IDialogParser dialogParser, NonPlayerCharacter npc) { var npcDialog = npc.StartTalking(); Console.Clear(); Console.WriteLine(npc.Name + ": " + dialogParser.ParseDialog(npcDialog)); while (npcDialog?.HeroDialogPart != null) { npcDialog.PrintDialog(dialogParser); var data = ReadProperValue(GetRangeList(npcDialog.HeroDialogPart.Length)); var heroDialog = npcDialog.HeroDialogPart[int.Parse(data)]; Console.Clear(); Console.WriteLine("Hero: " + dialogParser.ParseDialog(heroDialog)); npcDialog = heroDialog.NpcDialogPart; if (npcDialog != null) { Console.WriteLine(npc.Name + ": " + dialogParser.ParseDialog(npcDialog)); } } }