public GameLevelResult GenerateLevel(GenerateLevelRequestDTO gameLevelRequest)
        {
            var gameLevel = GetLevel(gameLevelRequest);
            var images    = _gameLevelRepository.GetImagesByModule(gameLevelRequest.GameLevelType); // TODO: Alterar pra getModule
            var options   = gameLevel.ConfigureLevelLogic(images);

            return(options);
        }
 public GameLevelGenerator GetLevel(GenerateLevelRequestDTO generateLevelRequest)
 {
     try
     {
         var gameLevelType = generateLevelRequest.GameLevelType;
         var ns            = "LearningExperience.Services.Factories.GameLevelGenerators";
         var typeName      = ns + "." + gameLevelType.ToString();
         var type          = Type.GetType(typeName);
         var gameLevel     = (GameLevelGenerator)Activator.CreateInstance(type);
         return(gameLevel);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(null);
     }
 }
Пример #3
0
        public GameLevelResult GenerateLevel(GenerateLevelRequestDTO gameLevelType)
        {
            var gameLevels = _gameLevelService.GenerateLevel(gameLevelType);

            return(gameLevels);
        }