void SetPageState(PageStage state) { switch (state) { case PageStage.None: startPage.SetActive(false); gameOverPage.SetActive(false); countDownPage.SetActive(false); break; case PageStage.Start: startPage.SetActive(true); gameOverPage.SetActive(false); countDownPage.SetActive(false); break; case PageStage.GameOver: startPage.SetActive(false); gameOverPage.SetActive(true); countDownPage.SetActive(false); break; case PageStage.Countdown: startPage.SetActive(false); gameOverPage.SetActive(false); countDownPage.SetActive(true); break; } }
protected virtual IEnumerable <PageStage> GetPages(XElement obj) { var res = new List <PageStage>(); var elements = obj.Elements().Where(i => i.Name.LocalName == "process").Elements().ToList(); var subsheets = elements.Where(i => i.Name.LocalName == "subsheet").ToList(); foreach (var sheet in subsheets) { var stageExtractor = new StageExtractor(obj, sheet.Attribute("subsheetid").Value); stageExtractor.Load(); var page = new PageStage(sheet); stageExtractor.Stages.ForEach(i => i.PageName = page.Name); page.Stages = stageExtractor.Stages; res.Add(page); } return(res); }
public void adjustPageResult(ExerciseStatus moduleStatus, PageStage stage) { if (moduleStatus != ExerciseStatus.Normal) return; switch (stage) { case PageStage.onLoad: if (myResult.Status == ExerciseStatus.Unknown) { myResult.Start = DateTime.UtcNow; myResult.ElapsedTime = 0; myResult.Status = ExerciseStatus.Normal; } loadedTime = DateTime.UtcNow; break; case PageStage.onEval: myResult.ElapsedTime += (int)(DateTime.UtcNow - loadedTime).TotalMilliseconds; myResult.End = DateTime.UtcNow; myResult.Status = ExerciseStatus.Evaluated; RefreshEvalScore(); break; case PageStage.onUnload: if (myResult.Status == ExerciseStatus.Normal) myResult.ElapsedTime += (int)(DateTime.UtcNow - loadedTime).TotalMilliseconds; break; } }