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

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();
}
}
}