Files
back_cantanBuilding/Assets/Scripts/UI/FishingTarget/TargetInfoBase.cs
2026-05-26 16:15:54 +08:00

78 lines
2.6 KiB
C#

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<Tables>();
public List<Image> images;
public List<TMP_Text> texts;
public List<Image> icon_target = new List<Image>();
MapFishList mapFishList;
List<FishData> _fishDatas;
//根据地图特定鱼掉落积分
public void SetData(ETDropByFish eTDropByFish)
{
gameObject.SetActive(true);
List<MapFishList> _mapFishList = eTDropByFish.ExtraDropList;
FishingData fishingData = GContext.container.Resolve<FishingData>();
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<int> 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<IUIService>().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<int> FishIDList = mapFishList.FishIDList;
List<int> DropIDList = mapFishList.DropIDList;
int count = FishIDList.Count;
_fishDatas = new List<FishData>();
for (int i = 0; i < images.Count; i++)
{
fishData = _tables.TbFishData[FishIDList[i]];
_fishDatas.Add(fishData);
GContext.container.Resolve<IUIService>().SetImageSprite(images[i], fishData.Portrait, BasePanel.PanelName);
Drop drop = _tables.TbDrop[DropIDList[i]];
texts[i].text = $"+{drop.DropList.DropCountList[0]}";
}
}
}