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

56 lines
2.1 KiB
C#

using asap.core;
using cfg;
using GameCore;
using TMPro;
using UnityEngine.UI;
public class BuffInfoPopup_3 : BuffInfoPopup
{
public Image icon_1, icon_2;
public TMP_Text text_info1;
public TMP_Text text_info2;
protected override void SetBuffPanel(FishBuff buff)
{
float superCashBonus = 0;
Item item = GContext.container.Resolve<Tables>().TbItem.GetOrDefault(1002);
if (buff.BuffParam is MoreFishingCash)
{
MoreFishingCash moreFishingCash = buff.BuffParam as MoreFishingCash;
IUIService uiService = GContext.container.Resolve<IUIService>();
uiService.SetImageSprite(icon_1, buff.RemarkIcon[0]);
uiService.SetImageSprite(icon_2, buff.RemarkIcon[1]);
text_info1.text = $"{LocalizationMgr.GetText(item.Name_l10n_key)} +{moreFishingCash.Param[0].ToPercentageString()}";
text_info2.text = $"{LocalizationMgr.GetText(item.Name_l10n_key)} +{moreFishingCash.Param[1].ToPercentageString()}";
return;
}
else if (buff.BuffParam is SuperRob)
{
SuperRob superRob = buff.BuffParam as SuperRob;
superCashBonus = superRob.CashBonus;
}
else if (buff.BuffParam is SuperBomb)
{
SuperBomb superBomb = buff.BuffParam as SuperBomb;
superCashBonus = superBomb.CashBonus;
}
else if (buff.BuffParam is SuperHunt)
{
SuperHunt superHunt = buff.BuffParam as SuperHunt;
superCashBonus = superHunt.CashBonus;
}
FishingEventData _fishingEventData = GContext.container.Resolve<FishingEventData>();
text_info1.text = $"{LocalizationMgr.GetText(item.Name_l10n_key)} +{superCashBonus.ToPercentageString()}";
if (_fishingEventData.rankInit != null)
{
item = GContext.container.Resolve<Tables>().TbItem.GetOrDefault(_fishingEventData.rankInit.TokenID);
IUIService uiService = GContext.container.Resolve<IUIService>();
uiService.SetImageSprite(icon_2, item.Icon);
text_info2.text = $"{LocalizationMgr.GetText(item.Name_l10n_key)} +{0}";
}
}
}