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); } }
public GameLevelResult GenerateLevel(GenerateLevelRequestDTO gameLevelType) { var gameLevels = _gameLevelService.GenerateLevel(gameLevelType); return(gameLevels); }