示例#1
0
        protected override void OnFreshView()
        {
            var roomData = GetData <RoomInfoData>();

            if (roomData == null)
            {
                return;
            }
            RealRoomId            = roomData.RoomId;
            RoomId.text           = TeaUtil.SubId(roomData.RoomId);
            RealGameName          = roomData.GameName;
            RealGameRound         = roomData.GameRound;
            GameNameAndRound.text = roomData.GameName + " " + roomData.GameRound + (roomData.IsQuan?"圈":"局");
            UseNum          = roomData.UseNum;
            InfoStr         = roomData.InfoStr;
            DatalLabel.text = roomData.CreateDt;
            bool overIconShow = roomData.OverIcon;

            OverIcon.SetActive(overIconShow);
            Ids   = new string[roomData.UserInfos.Length];
            Golds = new string[roomData.UserInfos.Length];
            for (int i = 0; i < roomData.UserInfos.Length; i++)
            {
                Avatars[i].gameObject.SetActive(true);
                Names[i].text = roomData.UserInfos[i].UserName;
                string url = roomData.UserInfos[i].Avatar;
                PortraitRes.SetPortrait(url, Avatars[i], 1);
                Golds[i] = roomData.UserInfos[i].Gold;
                Ids[i]   = roomData.UserInfos[i].Id;
            }
            if (HeadLayout != null)
            {
                HeadLayout.ResetLayout();
            }
        }
示例#2
0
        protected override void OnFreshView()
        {
            _roomData = GetData <RoomInfoData>();
            if (_roomData == null)
            {
                return;
            }
            TableGameKey = _roomData.GameKey;
            Reset();
            InfoStr        = _roomData.InfoStr;
            RealRoomId     = _roomData.RoomId;
            RoomId.text    = TeaUtil.SubId(_roomData.RoomId);
            GameName.text  = _roomData.GameName;
            GameRound.text = _roomData.GameRound + (_roomData.IsQuan? "圈":"局") + _roomData.LimitGold;
            CostShow(_roomData);
            SetOrderId(Id);
            if (Layout)
            {
                Layout.SetLayoutByNum(_roomData.UserNum);
            }
            if (_roomData.UserNum > 0)
            {
                for (int i = 0; i < EmptySeat.Length; i++)
                {
                    if (_roomData.UserNum > i)
                    {
                        EmptySeat[i].gameObject.SetActive(true);
                    }
                    else
                    {
                        EmptySeat[i].gameObject.SetActive(false);
                    }
                }
            }

            for (int i = 0; i < _roomData.UserInfos.Length; i++)
            {
                if (string.IsNullOrEmpty(_roomData.UserInfos[i].UserName))
                {
                    continue;
                }
                UserNames[i].text = _roomData.UserInfos[i].UserName;
                string url = _roomData.UserInfos[i].Avatar;
                if (!string.IsNullOrEmpty(url))
                {
                    PortraitDb.SetPortrait(url, Avatars[i], 1);
                }
                Avatars[i].gameObject.SetActive(true);
            }
            if (TeaPanel.TableGameKey.Contains(_roomData.GameKey))
            {
                for (int i = 0; i < TeaPanel.TableGameKey.Length; i++)
                {
                    if (_roomData.GameKey == TeaPanel.TableGameKey[i])
                    {
                        ColorSprite.color = TeaPanel.TableColor[i];
                    }
                }
            }
            if (_roomData.Status > 0)
            {
                yxz.SetActive(true);
            }

            if (TeaRoomCtrl)
            {
                TeaRoomCtrl.ChangeTableItemBg(_roomData, EmptySeat);
            }
            if (gameObject.activeInHierarchy)
            {
                StartCoroutine(ShareStateAction.WaitExcuteCalls());
            }
        }
示例#3
0
        protected override void OnFreshView()
        {
            var roomData = GetData <RoomInfoData>();

            if (roomData == null)
            {
                return;
            }
            Reset();
            InfoStr        = roomData.InfoStr;
            RealRoomId     = roomData.RoomId;
            RoomId.text    = TeaUtil.SubId(roomData.RoomId);
            GameName.text  = roomData.GameName;
            GameRound.text = roomData.GameRound + (roomData.IsQuan? "圈":"局");
            CostShow(roomData);
            if (Layout)
            {
                Layout.SetLayoutByNum(roomData.UserNum);
            }
            if (roomData.UserNum > 0)
            {
                for (int i = 0; i < EmptySeat.Length; i++)
                {
                    if (roomData.UserNum > i)
                    {
                        EmptySeat[i].gameObject.SetActive(true);
                    }
                    else
                    {
                        EmptySeat[i].gameObject.SetActive(false);
                    }
                }
            }
            for (int i = 0; i < roomData.UserInfos.Length; i++)
            {
                if (string.IsNullOrEmpty(roomData.UserInfos[i].UserName))
                {
                    continue;
                }
                UserNames[i].text = roomData.UserInfos[i].UserName;
                string url = roomData.UserInfos[i].Avatar;
                if (!string.IsNullOrEmpty(url))
                {
                    PortraitRes.SetPortrait(url, Avatars[i], 1);
                }
                Avatars[i].gameObject.SetActive(true);
            }
            if (TeaPanel.TableGameKey.Contains(roomData.GameKey))
            {
                for (int i = 0; i < TeaPanel.TableGameKey.Length; i++)
                {
                    if (roomData.GameKey == TeaPanel.TableGameKey[i])
                    {
                        ColorSprite.color = TeaPanel.TableColor[i];
                    }
                }
            }
            if (roomData.status > 0)
            {
                yxz.SetActive(true);
            }
        }