先修复一下,错误的场景 删除不必要的钓场资产 修复into场景 update:更新meta文件,修复报错 update:修复资源 修复第一章节建造 修复建造第三章 update:删除多余内容 update:更新README.md update:还原图标 update:更新README update:更新配置
58 lines
2.5 KiB
C#
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);
|
|
}
|
|
} |