示例#1
0
文件: server.py 项目: Joe9607/Pickup
 def on_close(self):
     from logic.session_manager import SessionMgr
     try:
         player = SessionMgr().player(self)
         if player:
             player.online_status(False)
             player.session = None
     except ReferenceError:
         pass
     SessionMgr().cancel(self)
示例#2
0
文件: server.py 项目: jinguoyang/biji
 def on_close(self):  # 当socket连接关闭后调用
     from logic.session_manager import SessionMgr
     try:
         player = SessionMgr().player(self)
         if player:
             player.online_status(False)
             player.session = None
             # 所有玩家断线之后就暂停房间计时器
             flag = True
             for e_player in player.table.player_dict.values():
                 if e_player.is_online:
                     flag = False
             if flag:
                 player.table.pasue_state = True
                 player.table.pasue_table_timer()  # 关掉计时器
     except ReferenceError:
         pass
     SessionMgr().cancel(self)