using TMPro; using UnityEngine; using IVDataFormat; using UnityEngine.UI; public class EScrPvpRank : EScrCell { private Image imgTier; private Image imgTierNum; private Image imgChar; private Image imgRank; private TextMeshProUGUI txtRank; private TextMeshProUGUI txtLv; private TextMeshProUGUI txtName; private TextMeshProUGUI txtPoint; public override void InitCell() { Transform trf = transform; imgTier = trf.Find("imgTier").GetComponent(); imgTierNum = trf.Find("imgTierNum").GetComponent(); imgChar = trf.Find("imgChar").GetComponent(); imgRank = trf.Find("imgRank").GetComponent(); txtRank = trf.Find("txtRank").GetComponent(); txtLv = trf.Find("txtLv").GetComponent(); txtName = trf.Find("txtName").GetComponent(); txtPoint = trf.Find("txtPoint").GetComponent(); } public override void RefreshCellView() { SetData(itemID); } public override void SetData(int itemid) { itemID = itemid; txtRank.text = FormatString.TextRank(itemid); txtRank.gameObject.SetActive(true); imgRank.gameObject.SetActive(false); if (itemid <= 3) { txtRank.gameObject.SetActive(false); imgRank.gameObject.SetActive(true); imgRank.sprite = PvpMgr.SGetRankImg(itemid); } dPvpRank rank = DataHandler.GetPvpRank(itemid); if (rank == null) { imgTier.enabled = false; imgTierNum.enabled = false; imgChar.enabled = false; txtLv.text = null; txtName.text = null; txtPoint.text = null; return; } switch (rank.tier) { case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: //imgTier.rectTransform.anchoredPosition = new Vector3(0, -102, 0); imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x - 2, imgTier.rectTransform.anchoredPosition.y + 3, 0); break; case 10: case 11: case 12: imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x - 1, imgTier.rectTransform.anchoredPosition.y + 7, 0); break; case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 49: case 50: case 51: imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y + 2, 0); break; case 43: case 44: case 45: case 46: case 47: case 48: imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y, 0); break; case 52: case 53: case 54: case 55: case 56: case 57: imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y-3, 0); break; default: //imgTier.rectTransform.anchoredPosition = new Vector3(0, -96, 0); imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y, 0); break; } SetInfo(rank.playerIcon, rank.playerLv, rank.playerName, rank.tier, rank.point); } public void SetInfo(int iicon, int ilv, string strname, int itier, int irp) { imgChar.sprite = AddressableMgr.GetPlayerIcon(iicon); imgChar.enabled = true; imgTier.sprite = PvpMgr.SGetTierImg(itier); imgTier.enabled = true; imgTierNum.sprite = PvpMgr.SGetTierNumImg(itier); imgTierNum.enabled = true; txtLv.text = FormatString.TextLv(ilv); txtName.text = strname; txtPoint.text = FormatString.TextRp(irp); } public void SetRank(int irank) { txtRank.text = FormatString.TextRank(irank); } }