Пример #1
0
        protected override void Render()
        {
            var player = PlayerInstanceManager.GetPlayer(map) as NPCBase;

            if (player != null)
            {
                ConsoleHelper.AltClear();
                map.GetSubGrid(player.X - 25, player.Y - 25, 50, 50, isDay).Render();


                ConsoleHelper.Write(desciription, ConsoleColor.White, ConsoleColor.Black);
                ConsoleHelper.Write("".PadRight(90 - desciription.Length, '#'), ConsoleColor.Black, ConsoleColor.Black);
                Console.WriteLine();
                RedrawNext();

                if (redrawCharacterInfo)
                {
                    DialogHelper.WriteDialog(ConsoleColor.Red, ConsoleColor.Black, 102, 0, 50, $"Name: {player?.Name}", $"Race: {player?.Race.Name}", $"Gender: {player?.Gender}", $"Class: {player?.Class.Name}");

                    redrawCharacterInfo = false;
                }
                foreach (Entities.Agent.NPCBase npc in map.Agents)
                {
                    ConsoleHelper.Write("XXXXXXXXXXXXXXXXXXXX", ConsoleColor.Black, ConsoleColor.Black);
                    Console.CursorLeft = 0;
                    Console.Write($"{npc.Name}: x={npc.X},y={npc.Y}");
                    Console.WriteLine();
                }
            }
        }