/** * SDKRegistCommand配置消息处理对象 */ import SDKUserInfoCMD from "../SDKCommand/SDKUserInfoCMD"; import SDKDispatcherToSubIframeCMD from "../SDKCommand/SDKDispatcherToSubIframeCMD"; import SDKGameStopCMD from "../SDKCommand/SDKGameStopCMD"; import SDKGameResumeCMD from "../SDKCommand/SDKGameResumeCMD"; import SDKControllerChangeCMD from "../SDKCommand/SDKControllerChangeCMD"; import SDKApp from "../SDKBase/SDKApp"; import SDKSetUsersInfoCMD from "../SDKCommand/SDKSetUsersInfoCMD"; import SDKGameReadyCMD from "../SDKCommand/SDKGameReadyCMD"; import SDKGameHistoryCMD from "../SDKCommand/SDKGameHistoryCMD"; import SDKLessonInfoCMD from "../SDKCommand/SDKLessonInfoCMD"; import SDKParseGameHistoryCMD from "../SDKCommand/SDKParseGameHistoryCMD"; import SDKSplitGameReady from "../SDKCommand/SDKSplitGameReady"; import SDKDisplayControllCMD from "../SDKCommand/SDKDisplayControllCMD"; import SDKRespondGameHistoryCMD from "../SDKCommand/SDKRespondGameHistoryCMD"; import SDKGetHistoryCMD from "../SDKCommand/SDKGetHistoryCMD"; import SDKTeachModleChangeCMD from "../SDKCommand/SDKTeachModleChangeCMD"; import SDKWatchHistoryRequestCMD from "../SDKCommand/SDKWatchHistoryRequestCMD"; import SDKTeachModleRequestCMD from "../SDKCommand/SDKTeachModleRequestCMD"; import SDKWatchControllerRequestCMD from "../SDKCommand/SDKWatchControllerRequestCMD"; import SDKNotifyWatchControllerCMD from "../SDKCommand/SDKNotifyWatchControllerCMD"; import SDKSyncTeacherRequestCMD from "../SDKCommand/SDKSyncTeacherRequestCMD"; import SDKSyncTeacherRepondCMD from "../SDKCommand/SDKSyncTeacherRepondCMD"; /**向ZML课件发送游戏准备 */ export const GAEM_READY: string = "gameReady"; /**分屏iframe发送给老师端的游戏准备 */ export const SPLIT_GAME_READY: string = 'splitGameReady'; /**课件给用户的信息 */ export const SET_USER_INFO: string = "setUserInfo"; /**课件给用户的信息 多个 */ export const SET_USERS_INFO: string = "setUsersInfo"; /**zml课件给的历史信息 */ export const GAME_HISTORY: string = "history"; /**zmg课件给的历史消息 */ export const RESPOND_GAME_HISTORY: string = "respondHistory"; /**向zmg课件请求历史记录信息 */ export const GET_GAME_HISTORY: string = "getHistory"; /**处理课件的历史消息 ...内部派发*/ export const GAME_PARSE_HISTORY: string = "parseHistory"; /**课件给的课程信息 */ export const SET_LESSON_INFO: string = "setLessonInfo"; /**游戏暂停 */ export const GAME_STOP: string = "gameStop"; /**游戏恢复 */ export const GAME_RESUME: string = "gameResume"; /**老师向分屏派发消息 */ export const DISPATCHER_TO_SUBIFRAME: string = "dispatcherTOSubIfreame"; /**控制权限的改变 */ export const CONTROLLER_CHANGE: string = "controllerChange"; /**教学模式的改变 */ export const TEACH_MODLE_CHANGE: string = "teachModleChange"; /**监课模式请求教学模式 */ export const TEACH_MODLE_REQUEST: string = "teachModleRequest"; /**监课模式请求被监课的用户历史信息 */ export const WATCH_HISTORY_REQUEST: string = "watchHistoryRequest"; /**监课模式向老师请求权限*/ export const WATCH_CONTROLLER_REQUEST: string = "watchControllerRequest"; /**老师通知监课模式权限 */ export const NOTIFY_WATCH_CONTROLLER: string = "notifyWatchController"; /**学生刷新向老师拉取最新的状态,后端不记录下线的学生的数据 */ export const SYNC_TEACHER_REQUEST: string = "syncTeacherRequest"; /**学生刷新老师返回最新的状态,后端不记录下线的学生的数据 */ export const SYNC_TEACHER_RESPOND: string = "syncTeacherRespond"; /////////// 游戏调用SDK的接口 /**显示后者隐藏切换控制权限按钮 */ export const DISPLAY_CONTROLL: string = "displayControll"; /** * 注册消息处理对象 */ export function registCommands() { SDKApp.instance().packetHandler.registerHandler(GAEM_READY, SDKGameReadyCMD); SDKApp.instance().packetHandler.registerHandler(SET_USER_INFO, SDKUserInfoCMD); SDKApp.instance().packetHandler.registerHandler(SET_USERS_INFO, SDKSetUsersInfoCMD); SDKApp.instance().packetHandler.registerHandler(DISPATCHER_TO_SUBIFRAME, SDKDispatcherToSubIframeCMD); SDKApp.instance().packetHandler.registerHandler(GAME_STOP, SDKGameStopCMD); SDKApp.instance().packetHandler.registerHandler(GAME_RESUME, SDKGameResumeCMD); SDKApp.instance().packetHandler.registerHandler(CONTROLLER_CHANGE, SDKControllerChangeCMD); SDKApp.instance().packetHandler.registerHandler(GAME_HISTORY, SDKGameHistoryCMD); SDKApp.instance().packetHandler.registerHandler(SET_LESSON_INFO, SDKLessonInfoCMD); SDKApp.instance().packetHandler.registerHandler(GAME_PARSE_HISTORY, SDKParseGameHistoryCMD); SDKApp.instance().packetHandler.registerHandler(SPLIT_GAME_READY, SDKSplitGameReady); SDKApp.instance().packetHandler.registerHandler(RESPOND_GAME_HISTORY, SDKRespondGameHistoryCMD); SDKApp.instance().packetHandler.registerHandler(GET_GAME_HISTORY, SDKGetHistoryCMD); SDKApp.instance().packetHandler.registerHandler(TEACH_MODLE_CHANGE, SDKTeachModleChangeCMD); SDKApp.instance().packetHandler.registerHandler(WATCH_HISTORY_REQUEST, SDKWatchHistoryRequestCMD); SDKApp.instance().packetHandler.registerHandler(TEACH_MODLE_REQUEST, SDKTeachModleRequestCMD); SDKApp.instance().packetHandler.registerHandler(WATCH_CONTROLLER_REQUEST, SDKWatchControllerRequestCMD); SDKApp.instance().packetHandler.registerHandler(NOTIFY_WATCH_CONTROLLER, SDKNotifyWatchControllerCMD); SDKApp.instance().packetHandler.registerHandler(SYNC_TEACHER_REQUEST, SDKSyncTeacherRequestCMD); SDKApp.instance().packetHandler.registerHandler(SYNC_TEACHER_RESPOND, SDKSyncTeacherRepondCMD); /////////// 游戏调用SDK的接口 SDKApp.instance().packetHandler.registerHandler(DISPLAY_CONTROLL, SDKDisplayControllCMD); } /**系统zml课件发送过来的消息事件 * SDK要做数据格式转换 * 该事件必须执行 */ export const EVENTS_LIST: Array = [ GAEM_READY, SPLIT_GAME_READY, SET_USER_INFO, SET_USERS_INFO, GAME_HISTORY, RESPOND_GAME_HISTORY, GET_GAME_HISTORY, SET_LESSON_INFO, CONTROLLER_CHANGE, TEACH_MODLE_CHANGE ]; /** * 不用保存的消息 */ export const EVENTS_NO_SAVE: Array = [ GAEM_READY, SPLIT_GAME_READY, SET_USER_INFO, SET_USERS_INFO, GAME_HISTORY, GET_GAME_HISTORY, RESPOND_GAME_HISTORY, SET_LESSON_INFO, TEACH_MODLE_CHANGE ] /** * 向控制端请求的验证消息 */ export const EVENT_CHECK: Array = [ TEACH_MODLE_REQUEST, WATCH_CONTROLLER_REQUEST, NOTIFY_WATCH_CONTROLLER, SYNC_TEACHER_REQUEST, SYNC_TEACHER_RESPOND ]