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 backGround; public Sprite tmpBackGround;//自己的背景 public Sprite otherBackGround;//其他人的背景 public Color tmpColor;//自己的字体颜色 public Color otherColor;//其他人的字体颜色 Vector3 offect; private RectTransform rt; //public TextMeshProUGUI rankUpbj; //bool isSelfPlayer; /// /// Start is called on the frame when a script is enabled just before /// any of the Update methods is called the first time. /// void Awake() { offect = Vector3.zero; rt = transform.GetComponent(); } public void SetData(FinalPanelItemData data) { playerNameTxt.text = data.httpInfo.nickname; playerScoreTxt.text = data.httpInfo.score.ToString(); playerWaveTxt.text = data.httpInfo.waveInfo; if (data.index > 3)//前三名的手动隐藏了 { 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 { //isSelfPlayer = false; if (backGround.sprite != otherBackGround) backGround.sprite = otherBackGround; if (playerNameTxt.color != otherColor) { playerNameTxt.color = otherColor; playerScoreTxt.color = otherColor; playerWaveTxt.color = otherColor; } } if (rt != null) { offect.x = rt.anchoredPosition3D.x; offect.y = rt.anchoredPosition3D.y; rt.anchoredPosition3D = offect; } } // /// // /// 检查排名上升 // /// // /// // 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); } public void PlayDoTween(float duration) { //Sequence agentTweenSeq = DOTween.Sequence(); //agentTweenSeq.Join(backGround.rectTransform.DOAnchorPosX(0, duration)); backGround.rectTransform.DOAnchorPosX(0, duration); } }