79 lines
3.0 KiB
C#
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());
|
|
}
|
|
}
|