using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //好评 public class GoodReviewWin : UIBase { [SerializeField] ItemCell[] itemCells; [SerializeField] Button goBtn; [SerializeField] Text goBtnText; //前往评价 Review2 / 领取奖励 Review4 protected override void InitComponent() { goBtn.AddListener(()=> { if (SmallFuncManager.Instance.IsReviewOpen()) { if (SmallFuncManager.Instance.GetReviewState() == 1) { //领取奖励 var pack = new CA504_tagCMPlayerGetReward(); pack.RewardType = 35; GameNetSystem.Instance.SendInfo(pack); CloseWindow(); return; } if (!string.IsNullOrEmpty(SDKUtils.channelSign)) { //前往评价 Application.OpenURL(GeneralDefine.review_UrlDict[SDKUtils.channelSign]); } LocalSave.SetInt("review" + PlayerDatas.Instance.baseData.PlayerID, TimeUtility.AllSeconds); } }); } protected override void OnPreOpen() { GlobalTimeEvent.Instance.secondEvent += OnSecondEvent; for (int i = 0; i < itemCells.Length; i++) { if (i < GeneralDefine.review_Awards.Length) { itemCells[i].SetActive(true); var itemID = GeneralDefine.review_Awards[i][0]; itemCells[i].Init(new ItemCellModel(itemID, false, GeneralDefine.review_Awards[i][1])); itemCells[i].button.AddListener(() => { ItemTipUtility.Show(itemID); }); } else { itemCells[i].SetActive(false); } } goBtnText.text = SmallFuncManager.Instance.GetReviewState() == 1 ? Language.Get("Review4") : Language.Get("Review2"); } protected override void OnPreClose() { GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent; } void OnSecondEvent() { goBtnText.text = SmallFuncManager.Instance.GetReviewState() == 1 ? Language.Get("Review4") : Language.Get("Review2"); } }