import { TexasClientWebSocket } from '../Net/TexasClientWebSocket'; import { GTexasCfg } from '../Config/TexasConfig'; import { CardServer } from '../../../GameCard/Logic/CardServer'; import { TexasTable } from './Table/TexasTable'; import { TexasRoomManager } from './Room/TexasRoomManager'; import { TexasMatchManager } from './Match/TexasMatchManager'; import { GSubRedisSer } from '../Net/SubRedisServer'; import { GItemCfg } from '../../../Common/Config/ItemConfig'; export let GTexasServer:TexasServer = null export class TexasServer extends CardServer { protected _matchMgr:TexasMatchManager=null get matchMgr() { return this._matchMgr } constructor() { GItemCfg.init() GTexasCfg.init() super(TexasTable,GTexasCfg.serverName,GTexasCfg) GTexasServer = this this.listenPort = GTexasCfg.port this.registerWebSocketHandleClass("default",TexasClientWebSocket) } onListenning() { super.onListenning() GSubRedisSer.init() this._room_mgr = new TexasRoomManager() this._room_mgr.init(this) this._matchMgr = new TexasMatchManager() this._matchMgr.init(this) } }