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 Coffee.UIEffects;
|
|
using IVDataFormat;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class EScrPvpTierRew : EScrCell
|
|
{
|
|
private Image imgTier;
|
|
private Image imgTierNum;
|
|
private TextMeshProUGUI txtTier;
|
|
//private TextMeshProUGUI txtPoint;
|
|
|
|
private GoodsItem goodsRew;
|
|
private UIShiny shinyRew;
|
|
private GameObject goBadge;
|
|
private GameObject goClose;
|
|
private GameObject goClear;
|
|
//private GameObject goLineL;
|
|
|
|
|
|
public override void InitCell()
|
|
{
|
|
Transform trfself = transform;
|
|
imgTier = trfself.Find("imgTier").GetComponent<Image>();
|
|
imgTierNum = trfself.Find("imgTierNum").GetComponent<Image>();
|
|
txtTier = trfself.Find("txtTier").GetComponent<TextMeshProUGUI>();
|
|
//txtPoint = trfself.Find("txtPoint").GetComponent<TextMeshProUGUI>();
|
|
|
|
goodsRew = trfself.Find("GoodsItem").GetComponent<GoodsItem>();
|
|
shinyRew = goodsRew.transform.Find("icon").GetComponent<UIShiny>();
|
|
|
|
goBadge = trfself.Find("badge").gameObject;
|
|
goClose = trfself.Find("close").gameObject;
|
|
goClear = trfself.Find("clear").gameObject;
|
|
//goLineL = trfself.Find("linel").gameObject;
|
|
}
|
|
|
|
public override void ReleaseResources()
|
|
{
|
|
imgTier.sprite = null;
|
|
imgTierNum.sprite = null;
|
|
}
|
|
|
|
public override void RefreshCellView()
|
|
{
|
|
SetData(itemID);
|
|
}
|
|
|
|
public override void SetFloat(float fvalue)
|
|
{
|
|
shinyRew.effectFactor = fvalue;
|
|
}
|
|
|
|
public override void SetData(int itemid)
|
|
{
|
|
itemID = itemid;
|
|
//goLineL.SetActive(itemid == 0);
|
|
|
|
dPvpTier tier = DataHandler.GetPvpTier(itemid);
|
|
imgTier.sprite = PvpMgr.SGetTierImg(tier.id);
|
|
imgTierNum.sprite = PvpMgr.SGetTierNumImg(tier.id);
|
|
txtTier.text = LocalizationText.GetText(FormatString.CombineAllString("tier", tier.id.ToString()));
|
|
//txtPoint.text = FormatString.TextRp(tier.condValue);
|
|
|
|
switch (tier.id)
|
|
{
|
|
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 - 4, 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-5, 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;
|
|
}
|
|
|
|
goodsRew.SetGoods(tier.rewardType, tier.rewardId, tier.rewardCount,true);
|
|
|
|
int imytier = DataHandler.pvpMyRank.tier;
|
|
int ihavetier = DataHandler.pvpPlay.rewardTier;
|
|
goBadge.SetActive(ihavetier < tier.id && imytier >= tier.id);
|
|
goClear.SetActive(ihavetier >= tier.id);
|
|
goClose.SetActive(goClear.activeSelf);
|
|
}
|
|
|
|
public void BtnGetReward()
|
|
{
|
|
if (!goClose.activeSelf && goBadge.activeSelf)
|
|
{
|
|
SoundMgr.PlaySfx(SoundName.BtnPress);
|
|
PvpMgr.SGetTierReward();
|
|
}
|
|
}
|
|
|
|
}
|