private void OnPlayerEnterRoom(PlayerEnterRoom msg) { var obj = ResourceMgr.InstantiateGameObject(UiName.PlayerInfo, scrollRect.content); var icon = obj.transform.Find("Icon").GetComponent <Image>(); var nickText = obj.transform.Find("NickText").GetComponent <Text>(); var levelText = obj.transform.Find("LevelText").GetComponent <Text>(); icon.sprite = ResourceMgr.GetAsset <Sprite>("Avator_" + msg.uface); nickText.text = msg.unick; levelText.text = "Lv " + msg.usex; this.scrollRect.content.sizeDelta = new Vector2(0, this.scrollRect.content.childCount * 91); }
public static void Enter(this Room self, Player player) { player.Parent = self; PlayerModel curModel = player.GetComponent <PlayerModel>(); PlayerEnterRoom curMsg = new PlayerEnterRoom { SeatIndex = player.SeatIndex, Info = new PlayerInfo { UId = curModel.UId, Coin = curModel.Coin, NickName = curModel.NickName, RoomCard = curModel.RoomCard } }; // 把自己的加入先回复 self.SendActor(player, curMsg); for (int index = 0; index < self.Players.Length; index++) { Player item = self.Players[index]; if (item == null) { continue; } // 同步房间中的玩家 PlayerModel model = item.GetComponent <PlayerModel>(); self.SendActor(player, new PlayerEnterRoom { SeatIndex = index, Ready = item.IsReady, Info = new PlayerInfo { UId = model.UId, Coin = model.Coin, NickName = model.NickName, RoomCard = model.RoomCard } }); // 同步给其它玩家 self.SendActor(item, curMsg); } self.Players[player.SeatIndex] = player; self.OnEnter(player); }