示例#1
0
    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);
        }
示例#3
0
文件: Objects.cs 项目: PavelPZ/NetNew
 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;
   }
 }