public LevelData(int chapterNumber, int levelNumber, int numberOfQuestions, int numberOfMistakes, float timeLimit, Question.QUESTION_LEVEL difficulty) { ChapterNumber = chapterNumber; LevelNumber = levelNumber; NumberOfQuestions = numberOfQuestions; NumberOfMistakes = numberOfMistakes; TimeLimit = timeLimit; DifficultyLevel = difficulty; //special case for level 1 if (levelNumber == 1 && LevelState == LEVEL_STATE.LOCKED) { LevelState = LEVEL_STATE.UNLOCKED; } }
public IQuestionGenerator GetGenerator(Question.QUESTION_LEVEL difficultyLevel) { switch (difficultyLevel) { case Question.QUESTION_LEVEL.BASIC: return(new BasicBodmasQuestionGenerator()); case Question.QUESTION_LEVEL.MEDIUM: return(new MediumBodmasQuestionGenerator()); case Question.QUESTION_LEVEL.HARD: return(new HardBodmasQuestionGenerator()); default: return(null); } }
//private static ArithmeticQuestionFactory _instance; //public static ArithmeticQuestionFactory Instance //{ // get // { // if(_instance == null) // _instance = new ArithmeticQuestionFactory(); // return _instance; // } //} //private ArithmeticQuestionFactory() //{ //} public IQuestionGenerator GetGenerator(Question.QUESTION_LEVEL level) { switch (level) { case Question.QUESTION_LEVEL.BASIC: return(new ArithmeticBasicQuestionGenerator()); case Question.QUESTION_LEVEL.MEDIUM: return(new ArithmeticMediumQuestionGenerator()); case Question.QUESTION_LEVEL.HARD: return(new ArithmeticHardQuestionGenerator()); default: break; } return(null); }