private BenchmarkScenario <int> GetNormalScenario(List <NamedGraph <int> > graphs) { var levelDescriptionLoader = new LevelDescriptionLoader(RoomTemplatesSet.Smart, new Vector2Int(1, 1)); var levelDescriptions = levelDescriptionLoader.GetLevelDescriptions(graphs, new List <int>() { 0 }); return(new BenchmarkScenario <int>("Normal", levelDescriptions)); }
private BenchmarkScenario <int> GetCorridorScenario(List <NamedGraph <int> > namedGraphs) { var levelDescriptionLoader = new LevelDescriptionLoader(RoomTemplatesSet.Smart, new Vector2Int(1, 1)); var levelDescriptions = levelDescriptionLoader.GetLevelDescriptions(namedGraphs, new List <int>() { 2, 4 }); levelDescriptions.ForEach(x => x.RoomTemplateRepeatModeOverride = RoomTemplateRepeatMode.NoImmediate); return(new BenchmarkScenario <int>("With corridors", levelDescriptions)); }
private BenchmarkScenario <int> GetScenario(List <NamedGraph <int> > graphs, int minimumDistance) { var levelDescriptionLoader = new LevelDescriptionLoader(RoomTemplatesSet.Smart, new Vector2Int(1, 1)); var levelDescriptions = levelDescriptionLoader.GetLevelDescriptions(graphs, new List <int>() { 2, 4, 8 }); foreach (var graphBasedLevelDescription in levelDescriptions) { graphBasedLevelDescription.MinimumRoomDistance = minimumDistance; } return(new BenchmarkScenario <int>($"Minimum distance {minimumDistance}", levelDescriptions)); }