56 lines
1.8 KiB
JavaScript
56 lines
1.8 KiB
JavaScript
/*小局类编写规范
|
||
1.小局类编写按照es6标准
|
||
2.构造函数参数
|
||
constructor(oDesk)
|
||
oDesk : 小局所在牌桌类
|
||
3.小局类必须要有的几个属性
|
||
data : 小局的所有数据都放在data下
|
||
注 : data下必须要有的属性 overData : 小局结算数据
|
||
oDesk : 小局所在牌桌类
|
||
4.小局类要有的几个方法:
|
||
|
||
1).小局开始之前调用此接口
|
||
xInit()
|
||
2).小局开始平台调用
|
||
xGameStart(round)
|
||
3).收包
|
||
xReceivePack(pack)
|
||
4).组织战绩1结构
|
||
xGrade1Construct(data)
|
||
5).组织战绩2结构
|
||
xGrade2Construct(data)
|
||
6).进入房间或断线重连时获取牌局信息
|
||
xGetGameInfo(seat)
|
||
7).玩家中途进入房间
|
||
xPlayerEnter(o_room,seat)
|
||
8).玩家中途退出房间
|
||
xPlayerLeave(o_room,seat)
|
||
9).恢复牌桌
|
||
xRestoreRoom(data)
|
||
10).获取牌桌信息
|
||
xGetDeskInfo(o_room,seat)
|
||
11).解散通知
|
||
xGetDisbandRoom(o_room);
|
||
12).玩家准备
|
||
xPlayerPrepare(o_room,seat);
|
||
13).//无限局玩家是否可以离开房间
|
||
xIsPlayerCanLeave(o_room, seat);
|
||
14).除满桌自动开战外,子游戏可设置自动开战人数
|
||
xMakewarPlayercount(roomtype, o_game_config);
|
||
5.提供给小局调用的接口
|
||
1).小局结束必须要调用的接口
|
||
gradeList为与座位一一对应的本小局得分,格式如[100,null,-100,null]。函数返回抽成后的得分
|
||
gameOver(gradeList)
|
||
注 : 调用此接口前必须将结算数据赋值到data下的overData
|
||
2).发包对其他人发包(除座位号为seat的玩家,如果seat为-1则对全桌发包)
|
||
sendPackToOther(pack,seat)
|
||
3).发包对某个座位号发包
|
||
sendPackToSeat(pack,seat)
|
||
4).获取配置文件中的game_config
|
||
getGameConfig();
|
||
5).获取mod中的配置sysconfig
|
||
getSysConfig();
|
||
6).获取当前局数 从0开始
|
||
CurrAsetNum();
|
||
*/
|