Files
MinFt/Client/Assets/Scripts/UI/Shop/GiftPopupPanel_5.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

80 lines
2.4 KiB
C#

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<GiftRewardAttached>();
giftRewardAttached4 = transform.Find("root/reward_4").GetComponent<GiftRewardAttached>();
bgDownload = transform.Find("root/download").GetComponent<BgDownload>();
bgImage1 = transform.Find("root/mask_bg2/bg").GetComponent<Image>();
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<IUIService>().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);
}
}