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(); imgTierNum = trfself.Find("imgTierNum").GetComponent(); txtTier = trfself.Find("txtTier").GetComponent(); goodsRew = trfself.Find("GoodsItem").GetComponent(); shinyRew = goodsRew.transform.Find("icon").GetComponent(); 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(); } } }