Files
MinFt/Client/Assets/Scripts/UI/FishingTarget/FishingTargetPopupPanelNew.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

58 lines
2.5 KiB
C#

using System.Collections.Generic;
using asap.core;
using cfg;
using GameCore;
public class FishingTargetPopupPanelNew : FishingTargetPopupPanelBase
{
HomeBuffItem buffItem;
List<FishingTargetItem> fishingTargetItems;
FishBuffTimeData buffTimeData;
protected override void Awake()
{
fishingTargetItems = new List<FishingTargetItem>();
for (int i = 1; i < 5; i++)
{
var item = transform.Find($"root/target_info/fish{i}").GetComponent<FishingTargetItem>();
item.Init();
fishingTargetItems.Add(item);
}
buffItem = transform.Find("root/btn_buff").GetComponent<HomeBuffItem>();
base.Awake();
}
protected override void SetTargetExtra(string icon)
{
CollectingTargetInit collectingTargetInit = _fishingEventData.collectingTargetInit;
EventTargetExtraDrop eventTargetExtraDrop = collectingTargetInit.FishingExtraDrop;
if (eventTargetExtraDrop is ETKeepsake)
{
IUIService uIService = GContext.container.Resolve<IUIService>();
ETKeepsake etKeepsake = eventTargetExtraDrop as ETKeepsake;
var tables = GContext.container.Resolve<Tables>();
var fishItemIDs = etKeepsake.FishIDList;
var fishDrapIDs = etKeepsake.FishExtraDropList;
for (int i = 0; i < fishItemIDs.Count; i++)
{
var fishItemID = fishItemIDs[i];
var fishItem = tables.TbItem[fishItemID];
int fishCount = _fishingEventData.GetEtDropAfterDropDic(fishItem.RedirectID);
var drop = tables.TbDrop[fishDrapIDs[i]];
uIService.SetImageSprite(fishingTargetItems[i].icon_target, icon);
fishingTargetItems[i].text_num.text = $"+{drop.DropList.DropCountList[0]}";
fishingTargetItems[i].photo_nofound.SetActive(fishCount == 0);
fishingTargetItems[i].text_name.text = LocalizationMgr.GetText(fishItem.Name_l10n_key) + ":";
fishingTargetItems[i].text_catch.gameObject.SetActive(fishCount > 0);
fishingTargetItems[i].text_catch.text = LocalizationMgr.GetFormatTextValue("UI_FishingTargetPopupPanel_Advanced_3", fishCount);
fishingTargetItems[i].text_nofound.SetActive(fishCount == 0);
}
}
SetBuffItem();
}
void SetBuffItem()
{
buffTimeData = GContext.container.Resolve<BuffDataCenter>().GetBuffData<CollectionTargetExtraPoint>();
buffItem.InitPanel(buffTimeData, "", null);
}
}