diff --git a/PeopleVille/Program.cs b/PeopleVille/Program.cs index 94d6f20..b8d6ede 100644 --- a/PeopleVille/Program.cs +++ b/PeopleVille/Program.cs @@ -1,43 +1,14 @@ -using PeopleVille; -using PeopleVille.Equipment; -using PeopleVille.Persons; -using PeopleVille.WorldBuilder; -using System.Text.Json; +using PeopleVille.WorldBuilder; -var gameManager = new GameManager(); +var world = new WorldBuilder() + .AddGameManager() + .AddEquipment() + .FromFile("/path/to/file") + .AddLocations() + .FromFolder("/path/to/folder") + .AddPersons() + .FromFile("/path/to/file") + .EndWorldBuilding() + .Build(); -//await gameManager.StartClock(); - -// See https://aka.ms/new-console-template for more information -Console.WriteLine("Hello, World!"); - - -/* burde i teorien virke? -var testCitizen = new AdultCitizen { Name = "Lars", Health = 100 }; -testCitizen.Inventory.Add(new Gun { Name = "Glock", Damage = 50 }); */ - -var cBuilder = new CitizenBuilder(); -var tBuilder = new TownBuilder(); - -cBuilder - .CreateAdult("Lars", 100).WithGun("Glock", 20) - .CreateAdult("Thomas", 100).WithGun("AK", 40).WithFood("Hvid Monster", 0) - .CreateChild("Troels", 60).WithFood("Apple", 10); - -tBuilder - .AddBank("PeopleVille Bank") - .AddGunStore("Gun Store") - .AddEggStore("Egg Store"); - -var borgere = cBuilder.BuildCitizens(); - -if (borgere[0].Inventory[0] is Gun) -{ - var gun = (Gun)borgere[0].Inventory[0]; - gun.Damage = 100; -} -var locations = tBuilder.BuildTown(); - -Console.WriteLine(borgere); - -//Console.WriteLine(JsonSerializer.Serialize(borgere)); \ No newline at end of file +await world.manager.StartClock(); \ No newline at end of file diff --git a/README.md b/README.md index 3d46147..5a7ea56 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,9 @@ ## TODO ### Benjamin -- [ ] Implementer dynamisk import af "eksterne" dll'er -- [ ] Find ud af hvordan tid skal fungere +- [x] Implementer dynamisk import af "eksterne" dll'er +- [x] Find ud af hvordan tid skal fungere +- [ ] Lav ny data så program kan køre ### Mikkel - [ ] Opret logik DoSomething() - [ ] Lav worldbuilder @@ -114,7 +115,7 @@ classDiagram Gun ..|> IEquipment Food ..|> IEquipment - + AdultCitizen --|> Person ChildCitizen --|> Person Person o-- IEquipment