예제 #1
0
 public static GameMode CreateGameMode(GameModeDescription description)
 {
     switch (description.Mode)
     {
         case (GameModes.TargetScore):
             return new TargetScoreGameMode(description);
         case (GameModes.TargetPlace):
             return new TargetPlaceGameMode(description);
         case (GameModes.TargetChuzzle):
             return new TargetChuzzleGameMode(description);
         default:
             throw new ArgumentOutOfRangeException("Not correct gammode" + description.Mode);
     }
 }
예제 #2
0
 public TargetPlaceGameMode(GameModeDescription description)
     : base(description)
 {
 }
예제 #3
0
 public TargetChuzzleGameMode(GameModeDescription description)
     : base(description)
 {
     Amount = TargetAmount = description.Amount;
 }
예제 #4
0
 public TargetScoreGameMode(GameModeDescription description)
     : base(description)
 {
     TargetScore = description.TargetScore;
 }
예제 #5
0
 protected GameMode(GameModeDescription description)
 {
     Description = description;
     Turns = StartTurns = description.Turns;
 }