Example #1
0
        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);
        }
Example #2
0
        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);
        }