/// <summary> /// 更新房间信息 /// </summary> /// <param name="_RoomInfos">房间信息结构体</param> public void UpdateRoomItem(HallTransfer.RoomInfoS _RoomInfos) { m_cGameInfo.roomDifen = _RoomInfos.roomDifen; m_cGameInfo.roomId = _RoomInfos.roomId; m_cGameInfo.roomName = _RoomInfos.roomName; m_cGameInfo.roomPeopleCnt = _RoomInfos.roomPeopleCnt; m_cGameInfo.roomPeopleUplimit = _RoomInfos.roomPeopleUplimit; m_cGameInfo.roomRuchang = _RoomInfos.roomRuchang; if (m_lblRoomNameLabel != null) { m_lblRoomNameLabel.text = m_cGameInfo.roomName.ToString(); } if (m_lblRoomNumLabel != null) { m_lblRoomNumLabel.text = m_cGameInfo.roomPeopleCnt.ToString(); } if (m_lblRoomRateLabel != null) { m_lblRoomRateLabel.text = m_cGameInfo.roomDifen.ToString(); } if (m_lblRoomCellScoreLabel != null) { m_lblRoomCellScoreLabel.text = m_cGameInfo.roomRuchang.ToString(); } }
public void OnSendOnlineCount() { List <SGameKindItem> tempNameItem = GameApp.GameListMgr.FindKindList(); foreach (var GameNameItem in tempNameItem) { List <SGameRoomItem> tempGameName = GameApp.GameListMgr.FindRoomList(GameNameItem.ID); List <HallTransfer.RoomInfoS> RoomInfo = new List <HallTransfer.RoomInfoS>(); foreach (SGameRoomItem tempInfo in tempGameName) { var tempRoomInfo = new HallTransfer.RoomInfoS(); tempRoomInfo.roomId = tempInfo.ID; tempRoomInfo.roomName = tempInfo.Name; tempRoomInfo.roomPeopleCnt = tempInfo.OnlineCnt; tempRoomInfo.roomPeopleUplimit = tempInfo.FullCount; tempRoomInfo.roomDifen = tempInfo.BasePoint; tempRoomInfo.roomRuchang = tempInfo.LessMoney2Enter; RoomInfo.Add(tempRoomInfo); } HallTransfer.Instance.cnOnlineCount(GameNameItem.ID, RoomInfo); } }
////通过GameID分类 //public void OnSendGameItem() //{ // List<SGameKindItem> tempGameList = GameApp.GameListMgr.FindKindList(); // List<HallTransfer.GameInfoS> gameIDList = new List<HallTransfer.GameInfoS>(); // foreach (SGameKindItem tempName in tempGameList) // { // //pc // if (((tempName.JoinID & 0x01) != 0) && !Application.isMobilePlatform || // ((tempName.JoinID & 0x02) != 0) && Application.isMobilePlatform) // { // HallTransfer.GameInfoS tempNameInfo = new HallTransfer.GameInfoS(); // tempNameInfo.TypeID = tempName.KindID; // tempNameInfo.ID = tempName.ID; // tempNameInfo.SortID = tempName.SortID; // tempNameInfo.Name = tempName.Name; // gameIDList.Add(tempNameInfo); // } // } // HallTransfer.Instance.cnSetGameIDs(gameIDList);//发送游戏列表 //} //通过NodeID分类 public void OnSendAllRoomInfo(uint NodeID) { List <SGameRoomItem> GameNameList = GameApp.GameListMgr.FindRoomListByNodeID(NodeID); List <HallTransfer.RoomInfoS> RoomInfo = new List <HallTransfer.RoomInfoS>(); foreach (var GameItem in GameNameList) { SGameKindItem tempKind = GameApp.GameListMgr.FindKindItem(GameItem.GameNameID); if (tempKind == null) { continue; } //过滤配置 if (GameApp.GameMgr.GetGameConfig((int)GameItem.GameNameID) == null) { continue; } //过滤平台 if (((tempKind.JoinID & 0x01) != 0) && !Application.isMobilePlatform || ((tempKind.JoinID & 0x02) != 0) && Application.isMobilePlatform) { HallTransfer.RoomInfoS tempRoomInfo = new HallTransfer.RoomInfoS(); tempRoomInfo.roomId = GameItem.ID; tempRoomInfo.roomName = GameItem.Name; tempRoomInfo.roomPeopleCnt = GameItem.OnlineCnt; tempRoomInfo.roomPeopleUplimit = GameItem.FullCount; tempRoomInfo.roomDifen = GameItem.BasePoint; tempRoomInfo.roomRuchang = GameItem.LessMoney2Enter; RoomInfo.Add(tempRoomInfo); } } //HallTransfer.Instance.cnSetGameRoomInfo(NodeID, RoomInfo);//发送房间信息 CGameRoomManger._instance.SetRoomList(NodeID, RoomInfo); }