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); }
public void Invoke(Exam.Exam exam) { _examEvent.Invoke(exam); }
// default handler private void onActionBeforeEndExam(Exam.Exam exam) { Log.Debug(string.Format("onActionBeforeEndExam; {0}", exam.Type)); }
//实现接口要求的方法 public void Notify(Exam.Exam exam) { }