Пример #1
0
        public void Build()
        {
            int Choice;

            isParsed = false;
            while (!isParsed)
            {
                ShowPlayerData();
                var buildings = buildingService.GetBuildingsTable();

                foreach (var item in buildings)
                {
                    Console.WriteLine($"{item.BuildingID}) {item.Name}   kamień: {item.Requirement.RequirementStone}" +
                                      $"   drewno: {item.Requirement.RequirementWood}  ");
                    Console.WriteLine($"            woda: {item.Requirement.RequirementWater}" +
                                      $"   żelazo: {item.Requirement.RequirementIron}   Level: {item.Level}");
                    Console.WriteLine();
                }
                Console.WriteLine("4) powrót");

                Choice = GetIntKeyDown(1, 4, out isParsed);
                if (Choice < 4)
                {
                    var req = playerService.Build(Choice);
                    if (req.IsZero())
                    {
                        Console.Clear();
                        Console.WriteLine("Nie masz wystarczająco dużo surowców");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine($"Udało ci się rozbudować budynek");
                        Console.ReadKey();
                        playerService.UseSources(req);
                    }
                }
                else if (Choice == 4)
                {
                    isParsed = true;
                }
            }
        }