using asap.core; using GameCore; using System.Threading.Tasks; using UnityEngine; using UnityEngine.UI; public class GiftPopupPanel_5 : GiftPopupPanel_Base { protected override int Type => 53; protected GiftRewardAttached giftRewardAttached3; protected GiftRewardAttached giftRewardAttached4; Image bgImage1; BgDownload bgDownload; protected override void InitPanel() { giftRewardAttached3 = transform.Find("root/reward_3").GetComponent(); giftRewardAttached4 = transform.Find("root/reward_4").GetComponent(); bgDownload = transform.Find("root/download").GetComponent(); bgImage1 = transform.Find("root/mask_bg2/bg").GetComponent(); imageData = new ShowImageData(bgImage1); } protected override void SetShowData() { var Param = packManager.Param; if (Param.Count > 1) { LoadBg(); } if (itemDatas != null && itemDatas.Count > 0) { giftRewardAttached3.gameObject.SetActive(itemDatas.Count <= 3); giftRewardAttached4.gameObject.SetActive(itemDatas.Count > 3); if (itemDatas.Count <= 3) { giftRewardAttached3.SetData(itemDatas); } else { giftRewardAttached4.SetData(itemDatas); } } Remaining.text = LocalizationMgr.GetFormatTextValue("UI_FishingShopPanel_1", 1, 1); } bool isLoading = false; ShowImageData imageData; async void LoadBg() { isLoading = true; ShowLoad(); imageData.SetName(packManager.Param[1]); await GContext.container.Resolve().SetImageSprite(imageData); if (bgImage1 != null && packManager != null) { if (isLoading && imageData.image.sprite != null && imageData.image.sprite.name == packManager.Param[1]) { isLoading = false; bgDownload.OnLoadSucceed(); } } } async void ShowLoad() { bgDownload.gameObject.SetActive(false); await Awaiters.Seconds(1); if (isLoading) { bgDownload.gameObject.SetActive(true); } } protected override void OnClickClose() { UIManager.Instance.DestroyUI(UITypes.MapPackPanel); } }