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.
 
 
 
 
 
 

89 lines
3.3 KiB

using Coffee.UIEffects;
using IVDataFormat;
using TMPro;
using UnityEngine;
using UnityEngine.Tilemaps;
using UnityEngine.UI;
public class EScrPvpTierRew : EScrCell
{
private Image imgTier;
private Image imgTierNum;
private TextMeshProUGUI txtTier;
private GoodsItem goodsRew;
private UIShiny shinyRew;
private GameObject goBadge;
private GameObject goClose;
private GameObject goClear;
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>();
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;
}
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;
dPvpTier tier = DataHandler.GetPvpTier(itemID + 1);
imgTier.sprite = PvpMgr.SGetTierImg(tier.id);
imgTierNum.sprite = PvpMgr.SGetTierNumImg(tier.id);
txtTier.text = LocalizationText.GetText(FormatString.CombineAllString("tier", tier.id.ToString()));
if (tier.id <= 9)
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x - 4, imgTier.rectTransform.anchoredPosition.y + 3, 0);
else if (tier.id <= 12)
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x - 1, imgTier.rectTransform.anchoredPosition.y + 7, 0);
else if (tier.id <= 30)
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y + 2, 0);
else if (tier.id <= 48)
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y, 0);
else if (tier.id <= 51)
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y + 2, 0);
else if (tier.id <= 57)
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y - 5, 0);
goodsRew.SetGoods(tier.rewardType, tier.rewardId, tier.rewardCount,true);
int imytier = DataHandler.pvpMyRank.tier;
int ihavetier = DataHandler.playPvp.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();
}
}
}