public static Difficulty GetDifficulty(Enums.DifficultyLevel difficultyLevel) { switch (difficultyLevel) { case Enums.DifficultyLevel.Easy: return(new Easy()); case Enums.DifficultyLevel.Hard: return(new Hard()); case Enums.DifficultyLevel.Medium: return(new Medium()); case Enums.DifficultyLevel.Impossible: return(new Impossible()); case Enums.DifficultyLevel.GodLike: return(new GodLike()); default: throw new Exception($"Unfortunately, we cannot find the difficulty matching the selection {difficultyLevel.ToString()}"); } }
public Game(Enums.DifficultyLevel difficultyLevel) : this(Factory.GetDifficulty(difficultyLevel)) { }