You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
4.7 KiB
148 lines
4.7 KiB
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<Image>();
|
|
imgTierNum = trf.Find("imgTierNum").GetComponent<Image>();
|
|
imgChar = trf.Find("imgChar").GetComponent<Image>();
|
|
imgRank = trf.Find("imgRank").GetComponent<Image>();
|
|
txtRank = trf.Find("txtRank").GetComponent<TextMeshProUGUI>();
|
|
txtLv = trf.Find("txtLv").GetComponent<TextMeshProUGUI>();
|
|
txtName = trf.Find("txtName").GetComponent<TextMeshProUGUI>();
|
|
txtPoint = trf.Find("txtPoint").GetComponent<TextMeshProUGUI>();
|
|
}
|
|
|
|
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);
|
|
}
|
|
|
|
}
|