Beispiel #1
0
        public void PrintDialog(IDialogParser dialogParser)
        {
            var i = 0;

            foreach (var dialogPart in HeroDialogPart)
            {
                Console.WriteLine("[" + i++ + "]: " + dialogParser.ParseDialog(dialogPart));
            }
            Console.WriteLine("Wybierz odpowiedź...");
        }
Beispiel #2
0
        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));
                }
            }
        }