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)
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)