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(); imgTierNum = trfself.Find("imgTierNum").GetComponent(); txtTier = trfself.Find("txtTier").GetComponent(); //txtPoint = trfself.Find("txtPoint").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; //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(); } } }