import { CardRoom, ExtRoomModel } from "./CardRoom"; import { RoomModel, GRoomSer } from "../../../Common/Service/RoomService"; import { CardServer } from "../CardServer"; import { CardTable } from "../Table/CardTable"; import { GConfigSer } from "../../../Common/Service/ConfigService"; export abstract class CardRoomManager { protected _server:CardServer=null get server() { return this._server } //id cardroom protected _rooms=new Map() get rooms() { return this._rooms } async getRoomInfos(club_id:number) { let roomInfos = {} for(let id in this._rooms) { let r:CardRoom = this._rooms[id] if(!club_id ||r.roomCfg.club_id==club_id) { roomInfos[id] = r.getRoomInfo() } } for(let id in roomInfos) { roomInfos[id]=await roomInfos[id] } return roomInfos } async getAdminRoomInfos() { let ris=[] for(let id in this._rooms) { let r:CardRoom = this._rooms[id] ris.push(r.getAdminInfo()) } for(let i=0;i0) { let room = this._rooms[room_id] if(room) { rstbs=room.getAdminDetailPage(page,page_num)||[] } return rstbs } page_num=page_num||20 let tbs=new Array() let alltbs=this._server.tableMgr.tables for(let table_id in alltbs) { tbs.push(alltbs[table_id]) } tbs.sort((a,b)=> { return a.create_time-b.create_time }) for(let i=page*page_num;i<(page+1)*page_num&&iroom_cfg) } else { let room = this.createRoom(room_cfg) this._rooms[room_cfg.id] = room console.log(this._server.name+" room(level="+room_cfg.level+" id="+room_cfg.id+") init success!") } } } /** * 需要被重载 * 刷新配置,后台动态修改了默认的玩法配置 */ async refreshRoomGameCfg() { let cfg = await GConfigSer.get(null,{game_name:this._server.name}) for(let room_id in this._rooms) { let room:CardRoom = this._rooms[room_id] room.cfgCtdm=cfg let tables=room.tables for(let i=0;i