public GenerateBasePage CreateGenerateLevel(TestLevel level, GenerateBaseVM pageViewModel) { GenerateBasePage result = null; switch (level) { case TestLevel.GLevelA: case TestLevel.GcLevelA: result = new GenerateLevelA(pageViewModel); break; case TestLevel.GLevelB: case TestLevel.GcLevelB: result = new GenerateLevelB(pageViewModel); break; case TestLevel.GLevelC: case TestLevel.GcLevelC: result = new GenerateLevelC(pageViewModel); break; case TestLevel.GLevelB1: case TestLevel.GcLevelB1: result = new GenerateLevelB1(pageViewModel); break; case TestLevel.GLevelB2: case TestLevel.GcLevelB2: result = new GenerateLevelB2(pageViewModel); break; } return(result); }
public void OnValidate() { if (_level == null) { _level = GetComponentInParent <TestLevel>(); } }
public Listening1QA(TestLevel level, LevelSection section) { InitializeComponent(); Level = level; Section = section; m_pageViewModel = new ListeningQAVM(); cbbSettingLevel.ItemsSource = m_pageViewModel.QuestionLevels; cbbSettingPurpose.ItemsSource = m_pageViewModel.QuestionPurposes; DataContext = m_pageViewModel; ResetPage(); SelectedParagraphPropertyChanged(); //var paragraphs = GetParagraph(Level.ToString().GetSubTypeFromTestLevel(), QuestionType.LQA1.ToString()); //foreach (var paragraph in paragraphs) //{ // m_pageViewModel.ItemsSource.Add(paragraph); //} //DataContext = m_pageViewModel; //SelectedParagraphPropertyChanged(); //if (m_pageViewModel.ItemsSource.Count > 0) // m_pageViewModel.Current = m_pageViewModel.ItemsSource[0]; }
public WritingQA(TestLevel level, LevelSection section) { InitializeComponent(); Level = level; Section = section; m_pageViewModel = new WritingQAVM(); cbbSettingLevel.ItemsSource = m_pageViewModel.QuestionLevels; cbbSettingPurpose.ItemsSource = m_pageViewModel.QuestionPurposes; DataContext = m_pageViewModel; ResetPage(); CurrentPropertyChanged(); //var paragraphs = GetQuestion(Level.ToString().GetSubTypeFromTestLevel(), QuestionType.WQA.ToString()); //foreach (var paragraph in paragraphs) //{ // m_pageViewModel.ItemsSource.Add(paragraph); //} //DataContext = m_pageViewModel; //CurrentPropertyChanged(); }
public static void UpdateTestLevel(TestLevel testLevel) { using (FindEducatorsContext db = new FindEducatorsContext()) { var tempTestlevel = db.TestLevels.Single(x => x.Id == testLevel.Id); tempTestlevel.TestLevelName = testLevel.TestLevelName; } }
public static void InsertTestLevel(TestLevel testLevel) { using (FindEducatorsContext db = new FindEducatorsContext()) { db.TestLevels.Add(testLevel); db.SaveChanges(); } }
void Start() { MF = GameObject.Find("GameManager").GetComponent <MouseFinder> (); TL = GameObject.Find("GameManager").GetComponent <TestLevel> (); rb = gameObject.GetComponent <Rigidbody2D> (); Char = gameObject.GetComponent <Character> (); OriPos = new Vector2(0, 0); }
public GenerateList(TestLevel level, bool isChoice) { InitializeComponent(); Level = level; m_isChoice = isChoice; m_pageViewModel = new TestListVM(); DataContext = m_pageViewModel; }
private void ShowSelectedLevelPage(TestLevel level) { var levelPage = m_levelPage.FirstOrDefault(x => x.Level == level); if (levelPage == null) { switch (level) { case TestLevel.CLevelA: levelPage = new LevelA(); break; case TestLevel.CLevelB: levelPage = new LevelB(); break; case TestLevel.CLevelC: levelPage = new LevelC(); break; case TestLevel.CLevelB1: levelPage = new LevelB1(); break; case TestLevel.CLevelB2: levelPage = new LevelB2(); break; case TestLevel.GLevelA: case TestLevel.GLevelB: case TestLevel.GLevelC: case TestLevel.GLevelB1: case TestLevel.GLevelB2: levelPage = new GenerateList(level, false); break; case TestLevel.GcLevelA: case TestLevel.GcLevelB: case TestLevel.GcLevelC: case TestLevel.GcLevelB1: case TestLevel.GcLevelB2: levelPage = new GenerateList(level, true); break; case TestLevel.SAudioFilePath: levelPage = new ConfigAudioFilePath(); break; case TestLevel.SB1B2: levelPage = new ConfigTestB1B2(); break; } m_levelPage.Add(levelPage); } pageTransition.ShowPage(levelPage as UserControl); }
public MainWindow() { //DbHelper.Instance.GenerateTemplateQuestionData(); //DbHelper.Instance.GenerateTemplateParagraphData(); InitializeComponent(); m_levelPage = new List <ILevelBase>(); m_currentTestsLevel = TestLevel.None; this.DataContext = this; }
public void CreateLevel(object levelParams, Action <ILevel> onLevelCreated) { ILevel newLevel = new TestLevel(); foreach (IRoom room in newLevel.LevelMap.GetRooms()) { (room as TestRoom).gameObject.SetActive(false); } onLevelCreated.Invoke(newLevel); }
public static TestLevel GetTestLevekById(int testLevelId) { var testLevel = new TestLevel(); using (FindEducatorsContext db = new FindEducatorsContext()) { testLevel = db.TestLevels.Single(x => x.Id == testLevelId); } return(testLevel); }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { //Create a new SpriteBatch, which can be used to draw textures. _SpriteBatch = new SpriteBatch(GraphicsDevice); TestLevel = new TestLevel(this, StateManager, SpriteBatch, ScreenRectangle); StateManager.ChangeState(TestLevel); IsMouseVisible = true; base.Initialize(); }
public MainWindow() { InitializeComponent(); // Create the MyGame instance, which implements the "game loop" and takes care // of 3D rendering. _game = new MyGame(); // Load the "game level" consisting of some 3D models, lights, etc. TestLevel.Create(); }
public IState UpdateState(GameTime gameTime, Camera camera, ref GameSettings gameSettings, KeyboardState currentKey, KeyboardState prevKey, MouseState currentMouse, MouseState prevMouse) { if (this._currentSubMenu == null) { camera.ResetCamera(); if (currentKey.IsKeyDown(Keys.Up) && prevKey.IsKeyUp(Keys.Up)) { _selectedOption -= 1; this.HandleOptionChange(-1); } if (currentKey.IsKeyDown(Keys.Down) && prevKey.IsKeyUp(Keys.Down)) { _selectedOption += 1; this.HandleOptionChange(1); } if (currentKey.IsKeyDown(Keys.Enter) && prevKey.IsKeyUp(Keys.Enter)) { switch (_selectedOption) { case (int)Options.NEW_GAME: TestLevel level = new TestLevel(); return(new PlayingState(_content, camera, level, this)); case (int)Options.LOAD_GAME: break; case (int)Options.GAME_SETTINGS: this._currentSubMenu = new GameSettingsLevel(ref gameSettings); this._currentSubMenu.LoadLevel(this._content, camera); break; case (int)Options.QUIT: return(null); } } } else { ILevel previousSubMenu = _currentSubMenu; this._currentSubMenu = this._currentSubMenu.Update(gameTime, camera, ref gameSettings, currentKey, prevKey, currentMouse, prevMouse); if (this._currentSubMenu != previousSubMenu && this._currentSubMenu != null) { this._currentSubMenu.LoadLevel(this._content, camera); } } return(this); }
void Start() { MF = GameObject.Find("GameManager").GetComponent <MouseFinder> (); TL = GameObject.Find("GameManager").GetComponent <TestLevel> (); rb = gameObject.GetComponent <Rigidbody2D> (); Char = gameObject.GetComponent <Character> (); RCc = gameObject.GetComponent <RayCastController> (); OriPos = new Vector2(0, 0); rightBeingUsed = false; powerVal = 7; isIncreasing = false; Char.canJump = true; lastPos = Vector2.zero; }
public ReadingQA(TestLevel level, LevelSection section) { InitializeComponent(); Level = level; Section = section; m_pageViewModel = new ReadingQAVM(); cbbSettingLevel.ItemsSource = m_pageViewModel.QuestionLevels; cbbSettingPurpose.ItemsSource = m_pageViewModel.QuestionPurposes; DataContext = m_pageViewModel; ResetPage(); CurrentPropertyChanged(); }
public CategoriesAttribute(TestLevel testLevel = TestLevel.None, TestType testType = TestType.None, TestArea testArea = TestArea.None) { if (testLevel != TestLevel.None) { Properties.Add("Category", testLevel); } if (testType != TestType.None) { Properties.Add("Category", testType); } if (testArea != TestArea.None) { Properties.Add("Category", testArea); } }
static void Main(string[] args) { // Object setup var mainMenu = new MainMenu(); var playerState = new PlayerState(); var testLevel = new TestLevel(); mainMenu.Header(); var quitter = Console.ReadLine(); if (quitter.ToLower() == "quit") { return; } testLevel.FirstTestLevel(playerState); }
private void OnLevelClick(object sender, RoutedEventArgs e) { var level = (sender as RadRibbonRadioButton).Tag.ToEmpty(); TestLevel testLevel = TestLevel.None; if (!Enum.TryParse(level, out testLevel)) { throw new Exception(AppCommonResource.LevelNotFound); } if (m_currentTestsLevel == testLevel) { return; } m_currentTestsLevel = testLevel; ShowSelectedLevelPage(testLevel); }
public ActionResult TestLevel(int id = 0) { var testLevelList = FindEducatorsRepository.GetAllTestLevels(); var testLevel = new TestLevel(); if (id > 0) { testLevel = FindEducatorsRepository.GetTestLevekById(id); } else { testLevel.Id = -1; testLevel.TestLevelName = ""; } ViewBag.TestLevelList = testLevelList; ViewBag.TestLevel = testLevel; return(View(testLevel)); }
public static string BuildTestHeader(TestLevel level, string type, SubTest subTest, Test test) { switch (level) { case TestLevel.GLevelA: case TestLevel.GcLevelA: return((type == SubTestType.Writing.ToString()) ? string.Format(AppCommonResource.LevelAWritingHeader, subTest.Name, test.CreatedDate, test.TotalTime) : string.Format(AppCommonResource.LevelAListeningHeader, test.CreatedDate)); case TestLevel.GLevelB: case TestLevel.GcLevelB: return(string.Format(AppCommonResource.LevelBWritingHeader, test.TotalTime, subTest.Name)); case TestLevel.GLevelC: case TestLevel.GcLevelC: return(string.Format(AppCommonResource.LevelCHeader, test.CreatedDate, test.TotalTime)); default: return(string.Empty); } }
public ActionResult TestLevel(TestLevel testLevel) { if (testLevel.Id > -1) { FindEducatorsRepository.UpdateTestLevel(testLevel); } else { FindEducatorsRepository.InsertTestLevel(testLevel); } var testLevelList = FindEducatorsRepository.GetAllTestLevels(); ViewBag.TestLevelList = testLevelList; testLevel.Id = -1; testLevel.TestLevelName = ""; ViewBag.TestLevel = testLevel; return(View()); }
public void GenerateConfigLevel(TestLevel level, bool isChoice) { m_pageViewModel.IsChoice = isChoice; m_pageViewModel.GenerateConfig.TestLevel = level.ToString(); generateLevelContainer.Children.Add(CreateGenerateLevel(level, m_pageViewModel)); }
// Use this for initialization void Start() { pnce = gameObject.GetComponent <Pounce> (); TL = GameObject.Find("GameManager").GetComponent <TestLevel> (); }
private void SetupLevels() { testLevel = new TestLevel(); }
/// <summary> /// Initializes this sprite. /// </summary> /// <param name="owner">The level that owns this sprite.</param> public void Initialize(TestLevel owner) { }
/// <summary> /// Initializes this tile. /// </summary> /// <param name="owner">The Level that owns this tile.</param> /// <param name="contentResourceName">The name of the content resource that is used for this tile's graphics.</param> public void Initialize(TestLevel owner, string contentResourceName) { }
public GenerateTest(TestLevel level, bool isChoice) { InitializeComponent(); m_level = level; container.GenerateConfigLevel(level, isChoice); }
public static Test GenerateTest(GenerateBaseVM model) { // 1. Get Ids NumOfTest * NumOfQuestion from DB // 2. Loop NumOfTest // 3. Each NumOfTest, generate all test, random ids, remove from list if can // 4. Use something.OrderBy(x => Guid.NewGuid()) to select random row if (model.GenerateConfig.NumOfSubTests == 0) { throw new Exception(AppCommonResource.NumOfSubTestGreaterThan0); } var subTestMetaList = new List <SubTestMeta>(); for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++) { subTestMetaList.Add(new SubTestMeta()); } foreach (var config in model.ConfigLevels) { //config.Templatekey: template key if (config.IsManual) { for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++) { if (config.IsLitening) { config.ParagraphMeta.IsListening = true; subTestMetaList[i].ListeningParagraphMetas.Add(config.Section, config.ParagraphMeta); } else { subTestMetaList[i].WritingParagraphMetas.Add(config.Section, config.ParagraphMeta); } } continue; } if (config.IsParagraph) { var paragraphMetaList = DbHelper.Instance.GetParagraphMetaOfSection( model.GenerateConfig.TestLevel.GetSubTypeFromTestLevel(), config.QuestionLevel, model.GenerateConfig.Purpose, config.Section); if (paragraphMetaList.Count == 0 || paragraphMetaList.Count < config.NumOfQuestion) { throw new Exception(AppCommonResource.NotEnoughQuestion); } bool isRemove = paragraphMetaList.Count > config.NumOfQuestion * model.GenerateConfig.NumOfSubTests; for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++) { if (config.IsLitening) { var listeningParagraph = paragraphMetaList.OrderBy(x => Guid.NewGuid()).First(); listeningParagraph.IsListening = true; subTestMetaList[i].ListeningParagraphMetas.Add(config.Section, listeningParagraph); } else { subTestMetaList[i].WritingParagraphMetas.Add(config.Section, paragraphMetaList.OrderBy(x => Guid.NewGuid()).First()); } if (isRemove) { paragraphMetaList.Remove(config.IsLitening ? subTestMetaList[i].ListeningParagraphMetas[config.Section] : subTestMetaList[i].WritingParagraphMetas[config.Section]); } } } else { var paragraphMeta = DbHelper.Instance.GetQuestionMetaOfSection( model.GenerateConfig.TestLevel.GetSubTypeFromTestLevel(), config.QuestionLevel, model.GenerateConfig.Purpose, config.Section); if (paragraphMeta.QuestionMeta.Count == 0 || paragraphMeta.QuestionMeta.Count < config.NumOfQuestion) { throw new Exception(AppCommonResource.NotEnoughQuestion); } bool isRemove = paragraphMeta.QuestionMeta.Count > config.NumOfQuestion * model.GenerateConfig.NumOfSubTests; for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++) { if (config.IsLitening) { subTestMetaList[i].ListeningParagraphMetas.Add(config.Section, new ParagraphMeta() { Id = 1, QuestionMeta = paragraphMeta.QuestionMeta.OrderBy(x => Guid.NewGuid()).Take(config.NumOfQuestion).ToList() }); subTestMetaList[i].ListeningParagraphMetas[config.Section].TimeDone = subTestMetaList[i].ListeningParagraphMetas[config.Section].QuestionMeta.Sum(x => x.TimeDone); if (isRemove) { foreach (var qMeta in subTestMetaList[i].ListeningParagraphMetas[config.Section].QuestionMeta) { var removeItem = paragraphMeta.QuestionMeta.First(x => x.Id == qMeta.Id); paragraphMeta.QuestionMeta.Remove(removeItem); } } } else { subTestMetaList[i].WritingParagraphMetas.Add(config.Section, new ParagraphMeta() { Id = 1, QuestionMeta = paragraphMeta.QuestionMeta.OrderBy(x => Guid.NewGuid()).Take(config.NumOfQuestion).ToList() }); subTestMetaList[i].WritingParagraphMetas[config.Section].TimeDone = subTestMetaList[i].WritingParagraphMetas[config.Section].QuestionMeta.Sum(x => x.TimeDone); if (isRemove) { foreach (var qMeta in subTestMetaList[i].WritingParagraphMetas[config.Section].QuestionMeta) { var removeItem = paragraphMeta.QuestionMeta.First(x => x.Id == qMeta.Id); paragraphMeta.QuestionMeta.Remove(removeItem); } } } } } } var test = new Test() { Name = model.GenerateConfig.TestName, ClassNo = model.GenerateConfig.ClassNo, Level = model.GenerateConfig.TestLevel.GetSubTypeFromTestLevel(), TotalTime = model.GenerateConfig.TotalTime, TotalQuestion = subTestMetaList[0].WritingParagraphMetas.Sum(x => x.Value.QuestionMeta.Count), NumOfSubTest = model.GenerateConfig.NumOfSubTests, Purpose = model.GenerateConfig.Purpose, ConfigStructure = XmlHelper.BuildConfigStructure(model).ToString(), SubTests = new ObservableCollection <SubTest>(), RealTestTime = subTestMetaList[0].WritingParagraphMetas.Sum(x => x.Value.TimeDone), TestDate = model.GenerateConfig.TestDate, IsChoice = model.IsChoice, No = model.GenerateConfig.TestDate.ToString("yyyyMMddHHmmss") }; int subTestCount = 0; foreach (var subTestMeta in subTestMetaList) { var subTest = new SubTest() { Name = $"{AppCommonResource.SubTest} {++subTestCount}", XmlWritingStructure = XmlHelper.BuildStructureSubTest(subTestMeta.WritingParagraphMetas, test).ToString(), XmlListeningStructure = XmlHelper.BuildStructureSubTest(subTestMeta.ListeningParagraphMetas, test).ToString() }; TestLevel level; TestLevel.TryParse(model.GenerateConfig.TestLevel, out level); var builder = new StringBuilder(); builder.AppendLine(XmlHelper.BuildTestHeader(level, SubTestType.Writing.ToString(), subTest, test)); builder.AppendLine(XmlHelper.BuildTestFromXml(subTest.XmlWritingStructure)); subTest.WritingTestContent = builder.ToString(); builder = new StringBuilder(); builder.AppendLine(XmlHelper.BuildTestHeader(level, SubTestType.Listening.ToString(), subTest, test)); builder.AppendLine(XmlHelper.BuildTestFromXml(subTest.XmlListeningStructure)); subTest.ListeningTestContent = builder.ToString(); test.SubTests.Add(subTest); } return(test); }