コード例 #1
0
ファイル: CGameRoomItem.cs プロジェクト: Pircs/DafuhaoProject
    /// <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();
        }
    }
コード例 #2
0
ファイル: SurfaceHall.cs プロジェクト: Pircs/DafuhaoProject
        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);
            }
        }
コード例 #3
0
ファイル: SurfaceHall.cs プロジェクト: Pircs/DafuhaoProject
        ////通过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);
        }