private void HandleRoomServerUpdateInfo(Msg_RL_RoomServerUpdateInfo updateMsg, PBChannel channel, int src, uint session)
 {
     //更新RoomServer信息
     m_RoomProcessThread.UpdateRoomServerInfo(new RoomServerInfo {
         RoomServerName = updateMsg.ServerName,
         IdleRoomNum    = updateMsg.IdleRoomNum,
         UserNum        = updateMsg.UserNum
     });
 }
示例#2
0
        private void SendRoomServerUpdateInfo()
        {
            long curTime = TimeUtility.GetLocalMilliseconds();
            int  ts      = (int)(curTime - m_LastSendRoomInfoTime);

            if (ts >= c_SendIntervalMs)
            {
                m_LastSendRoomInfoTime = curTime;
                Msg_RL_RoomServerUpdateInfo msgBuilder = new Msg_RL_RoomServerUpdateInfo();
                msgBuilder.ServerName  = m_RoomServerName;
                msgBuilder.IdleRoomNum = m_RoomMgr.GetIdleRoomCount();
                msgBuilder.UserNum     = m_RoomMgr.GetUserCount();
                m_Channel.Send(msgBuilder);
                //LogSys.Log(LOG_TYPE.DEBUGI, "send room info to Lobby, Name:{0} IdleRoomNum:{1} UserNum:{2}.", room_server_name_, room_mgr_.GetIdleRoomCount(), room_mgr_.GetUserCount());
            }
        }
        private void SendRoomServerUpdateInfo()
        {
            long curTime = TimeUtility.GetLocalMilliseconds();
            int  ts      = (int)(curTime - last_send_roominfo_time_);

            if (ts >= c_send_interval_ms)
            {
                last_send_roominfo_time_ = curTime;
                Msg_RL_RoomServerUpdateInfo msgBuilder = new Msg_RL_RoomServerUpdateInfo();
                msgBuilder.ServerName  = room_server_name_;
                msgBuilder.IdleRoomNum = room_mgr_.GetIdleRoomCount();
                msgBuilder.UserNum     = room_mgr_.GetUserCount();
                channel_.Send(msgBuilder);
                //LogSys.Log(LOG_TYPE.DEBUGI, "send room info to Lobby, Name:{0} IdleRoomNum:{1} UserNum:{2}.", room_server_name_, room_mgr_.GetIdleRoomCount(), room_mgr_.GetUserCount());
            }
        }