From 6f328e27fd7106b6fd4b77ecdae585e7ef4429eb Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Fri, 11 Dec 2020 20:23:15 +0800 Subject: [PATCH] Merge branch 'master' of http://172.16.1.52:8090/r/GemBattle --- Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs | 82 ++++++++++++++++++++++++++++++++++------- 1 files changed, 68 insertions(+), 14 deletions(-) diff --git a/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs b/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs index 3e0b78b..25e9791 100644 --- a/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs +++ b/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs @@ -1,19 +1,31 @@ -using System.Drawing; -using UnityEngine; +using UnityEngine; using UnityEngine.UI; using EnhancedUI.EnhancedScroller; using TMPro; using DG.Tweening; +using KTGMGemClient; + public class FinalPanelItem : EnhancedScrollerCellView { public Text playerNameTxt; + public Text playerWaveTxt; public TextMeshProUGUI playerScoreTxt; + public TextMeshProUGUI indexTxt; - public Image icon; + //public Image icon; public Image backGround; + public Sprite tmpBackGround;//自己的背景 + public Sprite otherBackGround;//其他人的背景 + public Color tmpColor;//自己的字体颜色 + public Color otherColor;//其他人的字体颜色 + Vector3 offect; private RectTransform rt; + + //public TextMeshProUGUI rankUpbj; + + //bool isSelfPlayer; /// <summary> /// Start is called on the frame when a script is enabled just before @@ -25,23 +37,44 @@ rt = transform.GetComponent<RectTransform>(); } - Vector3 offect; + public void SetData(FinalPanelItemData data) { - playerNameTxt.text = data.playerName; - playerScoreTxt.text = data.score.ToString(); - if (data.spriteIcon != null) + playerNameTxt.text = data.httpInfo.nickname; + playerScoreTxt.text = data.httpInfo.score.ToString(); + playerWaveTxt.text = data.httpInfo.waveInfo; + + if (data.index > 3)//前三名的手动隐藏了 { - if (!icon.gameObject.activeSelf) icon.gameObject.SetActive(true); - icon.sprite = data.spriteIcon; - indexTxt.text = ""; + indexTxt.text = data.index.ToString(); + } + + if (data.httpInfo.username.Equals(GameConfig.Imei)) + { + //isSelfPlayer = true; + //是自己 + if (backGround.sprite != tmpBackGround) + backGround.sprite = tmpBackGround; + if (playerNameTxt.color != tmpColor) + { + playerNameTxt.color = tmpColor; + playerScoreTxt.color = tmpColor; + playerWaveTxt.color = tmpColor; + } } else { - icon.gameObject.SetActive(false); - indexTxt.text = data.index.ToString(); + //isSelfPlayer = false; + + if (backGround.sprite != otherBackGround) + backGround.sprite = otherBackGround; + if (playerNameTxt.color != otherColor) + { + playerNameTxt.color = otherColor; + playerScoreTxt.color = otherColor; + playerWaveTxt.color = otherColor; + } } - backGround.sprite = data.spriteBackGround; if (rt != null) { offect.x = rt.anchoredPosition3D.x; @@ -51,9 +84,30 @@ } } + // /// <summary> + // /// 检查排名上升 + // /// </summary> + // /// <param name="rankUp"></param> + // public void CheckRank(int rankUp) + // { + // if (rankUp > 0) + // { + // Debug.Log($"排名上升:{rankUp} isSelfPlayer:{isSelfPlayer} rankUpbj.gameObject.activeSelf:{rankUpbj.gameObject.activeSelf}"); + // if (isSelfPlayer && !rankUpbj.gameObject.activeSelf) + // { + // rankUpbj.gameObject.SetActive(true); + // rankUpbj.text = rankUp.ToString(); + // } + // } + // else if (rankUpbj.gameObject.activeSelf) + // { + // rankUpbj.gameObject.SetActive(false); + // } + // } + public void SetPos() { - backGround.rectTransform.anchoredPosition = new UnityEngine.Vector2(720, 0); + backGround.rectTransform.anchoredPosition = new UnityEngine.Vector2(-796, 0); } public void PlayDoTween(float duration) -- Gitblit v1.9.1