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

79 lines
3.0 KiB
C#

using asap.core;
using cfg;
using GameCore;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class AquariumReportPopupPanelOld : MonoBehaviour
{
Button btn_confirm;
TMP_Text text_num;
AquariumManager AM;
GameObject fishItemPrefab;
Transform fish_info_root;
Tables tables;
private void Awake()
{
tables = GContext.container.Resolve<Tables>();
AM = GContext.container.Resolve<AquariumManager>();
text_num = transform.Find("root/bg_reward/text_num").GetComponent<TMP_Text>();
btn_confirm = transform.Find("root/btn_confirm/btn_green").GetComponent<Button>();
fish_info_root = transform.Find("root/fish_info1");
fishItemPrefab = transform.Find("root/fish_info1/fish").gameObject;
}
private void Start()
{
btn_confirm.onClick.AddListener(OnClickConfirm);
int allCash = 0;
AquariumReportFishItem fishItem = null;
Item item = null;
MapData mapData = tables.TbMapData.GetOrDefault(AM.data.mapId);
IUIService uiService = GContext.container.Resolve<IUIService>();
List<AquariumResultData> aquariumReportDatas = AM.data.aquariumResultDatas;
for (int i = 0; i < AM.data.slot; i++)
{
fishItem = Instantiate(fishItemPrefab, fish_info_root).GetComponent<AquariumReportFishItem>();
fishItem.gameObject.SetActive(true);
fishItem.index = i;
AquariumResultData aquariumSettlementData = aquariumReportDatas[i];
AquariumSlotData slotData = AM.data.slotDatas[i];
item = tables.TbItem.GetOrDefault(slotData.fishItemID);
PlayerFishData.SetFishIcon(fishItem.fish_icon, item);//鱼头像
uiService.SetImageSprite(fishItem.icon_rate, "icon_fish_rate_tag_" + item.Quality);
var bgbg = fishItem.mask_bg.Find(mapData.AquariumBg);
bgbg.gameObject.SetActive(true);
AquariumEgg aquariumEgg = GContext.container.Resolve<Tables>().TbAquariumEgg.GetOrDefault(slotData.eggId);
if (aquariumEgg != null)
{
uiService.SetImageSprite(fishItem.icon_egg, aquariumEgg.Icon);
}
fishItem.fish_info.SetActive(slotData.cash > 0);
fishItem.player_info.SetActive(slotData.cash <= 0);
if (slotData.cash > 0)
{
fishItem.text_fish_name.text = LocalizationMgr.GetText(item.Name_l10n_key);
fishItem.text_cash.text = ConvertTools.GetNumberString2(slotData.cash);
allCash += slotData.cash;
}
else if (slotData.cash <= 0)
{
fishItem.text_player_name.text = aquariumSettlementData.displayName;
fishItem.text_player_head.SetData(aquariumSettlementData.avatar);
}
}
text_num.text = ConvertTools.GetNumberString2(allCash);
}
void OnClickConfirm()
{
FishingAquariumAct.eventAggregator.Publish(new AquariumEnterMapScene());
}
}