//匹配模式进入房间 public static void MatchingEnterRoom(int roomId, RepeatedField <int> roomConfigs) { Game.Scene.GetComponent <ToyGameComponent>().StartGame(ToyGameId.CardFiveStar, roomConfigs, roomId, RoomType.Match); EventMsgMgr.SendEvent(CardFiveStarEventID.HideAllPlayer); //先隐藏所有玩家 CardFiveStarPlayerFactory.Creator(Game.Scene.GetComponent <UserComponent>().pSelfUser, 1, 0, UIComponent.GetUiView <CardFiveStarRoomPanelComponent>().mPlayerUIsGo.transform, (int)UserComponent.Ins.pSelfUser.Beans); //显示自己的信息 UIComponent.GetUiView <CardFiveStarRoomPanelComponent>().CutBeginStartPrepareUI(); //UI切换为准备开始匹配 }
//显示玩家信息 public void ShowPlayerInfo(User user, int seatIndex, int nowScore = 0) { if (user.UserId == Game.Scene.GetComponent <UserComponent>().pUserId) { _userServereatIndex = seatIndex; } CardFiveStarPlayer cardFiveStarPlayer = CardFiveStarPlayerFactory.Creator(user, seatIndex, _userServereatIndex, _config.RoomNumber, _roomPanel.mPlayerUIsGo.transform, nowScore);//创建用户 _ServerSeatIndexInPlayer[seatIndex] = cardFiveStarPlayer; }
//录像房间信息初始化 private void GameInit(Video_GameInit gameInit) { if (_PlayerDic.Count > 0) { return; } //初始化房间信息 _RoomConfig = FiveStarRoomConfigFactory.Create(gameInit.RoomConfigs); string roomInfo = "房号:" + gameInit.RoomNumber + " " + gameInit.OfficeNumber + "/" + _RoomConfig.MaxJuShu + "局 " + _RoomConfig.RoomNumber + "人局"; _CurrRoomOffice = gameInit.OfficeNumber; _roomPanel.SetRoomInfo(roomInfo); //先隐藏所有玩家头像 EventMsgMgr.SendEvent(CardFiveStarEventID.HideAllPlayer); //先记录出当前位置的服务器 int selfSelfIndex = 0; for (int i = 0; i < gameInit.PlayerInfos.Count; i++) { if (gameInit.PlayerInfos[i].UserId == UserComponent.Ins.pUserId) { selfSelfIndex = i; break; } } //创建玩家头像信息 for (int i = 0; i < gameInit.PlayerInfos.Count; i++) { User user = new User(); user.Name = gameInit.PlayerInfos[i].Name; user.Icon = gameInit.PlayerInfos[i].Icon; user.UserId = gameInit.PlayerInfos[i].UserId; user.IsOnLine = true; CardFiveStarPlayer player = CardFiveStarPlayerFactory.Creator(user, i, selfSelfIndex, _RoomConfig.RoomNumber, _roomPanel.mPlayerUIsGo.transform, gameInit.PlayerInfos[i].NowScore);//创建用户 _PlayerDic[gameInit.PlayerInfos[i].SeatIndex] = player; } }