Exemplo n.º 1
0
    void timerCallback(object obj)
    {
        try
        {
            switch ((TimerType)obj)
            {
            case TimerType.TimerType_waitMatchTimeOut:
            {
                if (m_roomState == DDZ_RoomState.RoomState_waiting)
                {
                    LogUtil.getInstance().writeRoomLog(this, "匹配时间结束,给房间添加机器人");
                    DDZ_GameLogic.doTask_WaitMatchTimeOut(this);
                }
            }
            break;

            case TimerType.TimerType_pvpNextStartGame:
            {
                // 检测房间人数是否可以开赛
                DDZ_GameLogic.checkRoomStartGame(this, m_tag);
            }
            break;

            case TimerType.TimerType_callPlayerOutPoker:
            {
                // 让下一个人出牌
                DDZ_GameLogic.doTask_CallPlayerOutPoker(m_gameBase, this, m_curOutPokerPlayer);
            }
            break;

            case TimerType.TimerType_gameOver:
            {
                m_gameBase.gameOver(this);
            }
            break;
            }
        }
        catch (Exception ex)
        {
            TLJ_PlayService.PlayService.log.Error("RoomData----" + "timerCallback异常: " + ex);
        }
    }