Пример #1
0
        int useId; //玩家id

        public void UpdateShow_Member(ParlorShowPanelData.ParlorMemberMessage Message_Member)
        {
            transform.GetComponent <Canvas>().overrideSorting = true;
            anhui.MahjongCommonMethod.Instance.GetPlayerAvatar(HeadIamge, Message_Member.head);
            NickName.text = Message_Member.nickname;

            ParlorMessage_Num.SetActive(false);
            int BossId = 0;
            ParlorShowPanelData pspd = GameData.Instance.ParlorShowPanelData;

            //更新老板还是个人
            for (int i = 0; i < pspd.parlorInfoDef.Length; i++)
            {
                if (pspd.parlorInfoDef[i] != null && pspd.parlorInfoDef[i].iParlorId == pspd.iParlorId)
                {
                    BossId = pspd.parlorInfoDef[i].iBossId;
                    break;
                }
            }

            if (BossId == Convert.ToInt32(Message_Member.userId) || Convert.ToInt32(Message_Member.userId) == GameData.Instance.PlayerNodeDef.iUserId || GameData.Instance.PlayerNodeDef.iMyParlorId > 0)
            {
                UserId.text = "ID:" + Message_Member.userId;
            }
            else
            {
                UserId.text = "ID:" + Message_Member.userId.Substring(0, 4) + "****";
            }

            useId = Convert.ToInt32(Message_Member.userId);

            if (Convert.ToInt32(Message_Member.playCardAcc) == 0)
            {
                PutCardSpeed.text = "0秒/平均";
            }
            else
            {
                PutCardSpeed.text = (Convert.ToInt32(Message_Member.playCardTimeAcc) / Convert.ToInt32(Message_Member.playCardAcc)).ToString() + "秒/平均";
            }

            if (Convert.ToInt32(Message_Member.gameNumAcc) == 0)
            {
                EscapeRate.text = "0%";
            }
            else
            {
                EscapeRate.text = (Convert.ToInt32(Message_Member.disconnectAcc) / Convert.ToInt32(Message_Member.gameNumAcc)).ToString() + "%";
            }

            Completite.text = Message_Member.compliment;

            //如果查看人不是老板,不显示踢出按钮
            if (GameData.Instance.PlayerNodeDef.iMyParlorId > 0 && GameData.Instance.PlayerNodeDef.iUserId != Convert.ToInt32(Message_Member.userId))
            {
                Btn[1].SetActive(true);
                Btn[0].SetActive(false);
            }
            else
            {
                Btn[1].SetActive(false);
                Btn[0].SetActive(false);
            }
        }
Пример #2
0
        public int Type; //1表示更新审核列表  2表示更新成员列表
        //更新界面
        public void UpdateShow_Member(ParlorShowPanelData.ParlorMemberMessage message)
        {
            Type           = 2;
            Message_Member = message;
            anhui.MahjongCommonMethod.Instance.GetPlayerAvatar(HeadImage, message.head);
            NickName.text = message.nickname;
            int length = 0;

            if (message.nickname.Length > 6)
            {
                length = 6;
            }
            else
            {
                length = message.nickname.Length;
            }

            if (NickName.preferredWidth > 120)
            {
                NickName.text = message.nickname.Substring(0, length) + "...";
            }

            if (Convert.ToInt32(message.playCardAcc) != 0)
            {
                putSpeed.text = (Convert.ToInt32(message.playCardTimeAcc) / Convert.ToInt32(message.playCardAcc)).ToString() + "s/平均";
            }
            else
            {
                putSpeed.text = "0s/平均";
            }

            MonthVitity.text = message.monthVitality;
            float timer = (int)anhui.MahjongCommonMethod.Instance.DateTimeToUnixTimestamp(DateTime.Now) - Convert.ToInt32(message.loginTime);

            if (timer <= 0)
            {
                timer = 0;
            }
            //如果上次登录时间大于24小时
            float hour = timer / 3600f;

            if (hour > 24)
            {
                OnlineTimer.text = (int)(hour / 24f + 0.5f) + "天前";
            }
            else
            {
                if (hour > 1)
                {
                    OnlineTimer.text = (int)hour + "小时前";
                }
                else
                {
                    OnlineTimer.text = (int)timer / 60 + "分钟前";
                }
            }
            int BossId = 0;
            ParlorShowPanelData pspd = GameData.Instance.ParlorShowPanelData;

            //更新老板还是个人
            for (int i = 0; i < pspd.parlorInfoDef.Length; i++)
            {
                if (pspd.parlorInfoDef[i] != null && pspd.parlorInfoDef[i].iParlorId == pspd.iParlorId)
                {
                    BossId = pspd.parlorInfoDef[i].iBossId;
                    break;
                }
            }
            UserId.text = message.userId;
            if (BossId > 0)
            {
                if (BossId == Convert.ToInt32(message.userId))
                {
                    Sign.gameObject.SetActive(true);
                    Sign.sprite = Sign_Tex[0];
                }
                else
                {
                    if (Convert.ToInt32(message.userId) == GameData.Instance.PlayerNodeDef.iUserId)
                    {
                        Sign.gameObject.SetActive(true);
                        Sign.sprite = Sign_Tex[1];
                    }
                    else
                    {
                        Sign.gameObject.SetActive(false);
                        if (GameData.Instance.PlayerNodeDef.iMyParlorId == 0)
                        {
                            UserId.text = message.userId.Substring(0, 4) + "****";
                        }
                    }
                }
            }
        }