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 }); }
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()); } }