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
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.Instance.PlaySfx(SoundName.BtnPress);
|
|
PvpMgr.SGetTierReward();
|
|
}
|
|
}
|
|
}
|