Ejemplo n.º 1
0
        protected override void beforeEnd()
        {
            if (false == isExamDay())
            {
                base.beforeEnd();
                return;
            }

            bool isFirst = isFirstExam();
            Exam.Exam exam = null;
            switch (_lesson.examType)
            {
                case Exam.EType.COMBAT:
                    exam = new Exam.CombatExam(_lesson.examId, _lesson.npcId, _lesson.rivalId, isFirst);
                    break;

                case Exam.EType.BOARD_GAME_TRICKER:
                case Exam.EType.BOARD_GAME_POLITICIAN:
                    exam = new Exam.BoardGameExam(_lesson.examType, _lesson.examId, _lesson.npcId, _lesson.rivalId, isFirst);
                    break;

                case Exam.EType.SCORE:
                    exam = new Exam.ScoreExam(_lesson.examId, _lesson.npcId, _lesson.rivalId, isFirst);
                    break;

                default:
                    Log.Error("not found exam type");
                    base.beforeEnd();
                    return;
            }

            _mode.Schedule.ActionBeforeEndEvent.Invoke(exam);
        }
Ejemplo n.º 2
0
 public void Invoke(Exam.Exam exam) { _examEvent.Invoke(exam); }
Ejemplo n.º 3
0
 // default handler
 private void onActionBeforeEndExam(Exam.Exam exam)
 {
     Log.Debug(string.Format("onActionBeforeEndExam; {0}", exam.Type));
 }
Ejemplo n.º 4
0
 //实现接口要求的方法
 public void Notify(Exam.Exam exam)
 {
 }