/// <inheritdoc /> public Task InitializeAsync(CanvasCreateResourcesReason reason) { grid = new LandscapeGrid(control.Size, new Size(20.0d, 20.0d), Colors.LightGray); Scene.Children.Add(grid); foreach (var position in obstacles) { map[position.X, position.Y] = (CellType.Occupied | CellType.Wall); } var genomes = new List <IGenome>(AlphaBotsCount); for (var index = 0; index < AlphaBotsCount; index++) { genomes.Add(genomeProducer.CreateGenome()); } StartEpoch(genomes); return(Scene.CreateResourcesAsync(control, reason)); }
public override Task CreateResourcesAsync(ICanvasResourceCreatorWithDpi creator, CanvasCreateResourcesReason reason) { gridColorBrush = new CanvasSolidColorBrush(creator, gridColor); return(Task.CompletedTask); }