Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }