import { GCtrMgr } from 'cgserver'; import { IWebServer } from "cgserver"; import { CardServer } from './CardServer'; import { GMController } from '../Net/GMController'; import { BaseCardController } from '../Net/BaseCardController'; //实现对controller的手动注册 export class GMWebServer extends IWebServer { protected _server:CardServer=null get server() { return this._server } constructor(server:CardServer) { super() this._server=server BaseCardController.webservers[this._server.name]=this } start() { return super.start(this._server.cfg.gmcfg) } /** * 注册控制器 * eg:GCtrMgr.registerController("GameStatistics","System",SystemController) */ protected _registerController() { GCtrMgr.registerController(this._server.name,"GM",GMController) } }