using System.Collections.Generic; using asap.core; using cfg; using GameCore; public class FishingTargetPopupPanelNew : FishingTargetPopupPanelBase { HomeBuffItem buffItem; List fishingTargetItems; FishBuffTimeData buffTimeData; protected override void Awake() { fishingTargetItems = new List(); for (int i = 1; i < 5; i++) { var item = transform.Find($"root/target_info/fish{i}").GetComponent(); item.Init(); fishingTargetItems.Add(item); } buffItem = transform.Find("root/btn_buff").GetComponent(); 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(); ETKeepsake etKeepsake = eventTargetExtraDrop as ETKeepsake; var tables = GContext.container.Resolve(); 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().GetBuffData(); buffItem.InitPanel(buffTimeData, "", null); } }