using asap.core; using cfg; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class TargetInfoBase : MonoBehaviour { Tables _tables => GContext.container.Resolve(); public List images; public List texts; public List icon_target = new List(); MapFishList mapFishList; List _fishDatas; //根据地图特定鱼掉落积分 public void SetData(ETDropByFish eTDropByFish) { gameObject.SetActive(true); List _mapFishList = eTDropByFish.ExtraDropList; FishingData fishingData = GContext.container.Resolve(); for (int i = 0; i < _mapFishList.Count; i++) { if (_mapFishList[i].MapID == fishingData.MapId) { mapFishList = _mapFishList[i]; SetShowUI(); gameObject.SetActive(true); break; } } } //根据颜色掉落积分 public void SetData(ETDropAfterDrop eTDropAfterDrop) { gameObject.SetActive(true); List DropIDList = eTDropAfterDrop.ExtraDropList; Drop drop; for (int i = 0; i < DropIDList.Count; i++) { drop = _tables.TbDrop[DropIDList[i]]; texts[i].text = drop.DropList.DropProbList[0].ToPercentageString(); } } //额外的鱼 public void SetData(ETNewItem eTNewItem) { gameObject.SetActive(true); Item item = _tables.TbItem[eTNewItem.NewItemID[0]]; FishData fishData = _tables.TbFishData[item.RedirectID]; GContext.container.Resolve().SetImageSprite(images[0], fishData.Portrait, BasePanel.PanelName); int dropID = eTNewItem.ExtraDropList[0]; Drop drop = _tables.TbDrop[dropID]; texts[0].text = $"+{drop.DropList.DropCountList[0]}"; //Drop drop = _tables.TbDrop[fishData.DropID]; //texts[0].text = $"+{drop.DropList.DropCountList[2]}"; } void SetShowUI() { FishData fishData; List FishIDList = mapFishList.FishIDList; List DropIDList = mapFishList.DropIDList; int count = FishIDList.Count; _fishDatas = new List(); for (int i = 0; i < images.Count; i++) { fishData = _tables.TbFishData[FishIDList[i]]; _fishDatas.Add(fishData); GContext.container.Resolve().SetImageSprite(images[i], fishData.Portrait, BasePanel.PanelName); Drop drop = _tables.TbDrop[DropIDList[i]]; texts[i].text = $"+{drop.DropList.DropCountList[0]}"; } } }