Guest User

Untitled

a guest
Sep 4th, 2014
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public class ScoreBasedDifficultySetting
  2.     {
  3.         public Difficulty DifficultyLevel { get; set; }
  4.         public int MinScore { get; set; }
  5.         public int MaxScore { get; set; }
  6.  
  7.         public ScoreBasedDifficultySetting(int min, int max, Difficulty difficultyLevel)
  8.         {
  9.             MinScore = min;
  10.             MaxScore = max;
  11.             DifficultyLevel = difficultyLevel;
  12.         }
  13.     }
  14.  
  15.     public class ScoreBasedDifficultyManager
  16.     {
  17.         public List<ScoreBasedDifficultySetting> DifficultySettings;
  18.         public ScoreBasedDifficultyManager(List<ScoreBasedDifficultySetting> difficultySettings)
  19.         {
  20.             DifficultySettings = difficultySettings;
  21.         }
  22.  
  23.         public Difficulty GetCurrentDifficulty(int score)
  24.         {
  25.             foreach (ScoreBasedDifficultySetting setting in DifficultySettings)
  26.             {
  27.                 if (score >= setting.MinScore && score <= setting.MaxScore)
  28.                 {
  29.                     return setting.DifficultyLevel;
  30.                 }
  31.             }
  32.  
  33.             throw new NoValidDifficultyException();
  34.         }
  35.     }
  36.  
  37.     public enum Difficulty
  38.     {
  39.         Easy,
  40.         Medium,
  41.         Hard        
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment