From 06facfa32a388f74c6eba139e1a8fe4700307a6e Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Fri, 04 Dec 2020 20:39:08 +0800 Subject: [PATCH] 修改快进和BUFF的UI位置 --- Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs | 99 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 87 insertions(+), 12 deletions(-) diff --git a/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs b/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs index 5cef53c..7d9d7d0 100644 --- a/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs +++ b/Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs @@ -1,35 +1,110 @@ -using UnityEngine.UI; +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 + /// any of the Update methods is called the first time. + /// </summary> + void Awake() + { + offect = Vector3.zero; + rt = transform.GetComponent<RectTransform>(); + } + 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(); - } - backGround.sprite = data.spriteBackGround; + //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; + } } + // /// <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); -- Gitblit v1.9.1