Files
2026-05-26 16:15:54 +08:00

82 lines
2.5 KiB
C#

using GameCore;
public partial class EventLuckyCardItem : EventLuckyCardItemBase, IEventLuckyCardItem
{
private void Start()
{
btn.onClick.AddListener(() =>
{
OnClickCard?.Invoke(index);
});
}
public override void ViewReward(CardRewardShowData showData)
{
claimed.SetActive(showData.isHas);
multiplier.SetActive(showData.isHas && showData.multiplier > 0);
multiplier_num.text = $"x{showData.multiplier}";
bgNormal.SetActive(!showData.isWishPrize);
bgWishprize.SetActive(showData.isWishPrize);
if (showData.id == LuckyCardsSystem.ItemID)
{
reward.gameObject.SetActive(false);
reward_multiplier.SetActive(true);
reward_multiplier_num.text = $"x{showData.num}";
}
else
{
reward_multiplier.SetActive(false);
reward.SetData(new ItemData(showData.id, showData.num));
}
}
public override void OpenReward(CardRewardShowData showData)
{
claimed.SetActive(false);
multiplier.SetActive(showData.isHas && showData.multiplier > 0);
multiplier_num.text = $"x{showData.multiplier}";
bgNormal.SetActive(!showData.isWishPrize);
bgWishprize.SetActive(showData.isWishPrize);
if (showData.id == LuckyCardsSystem.ItemID)
{
reward.gameObject.SetActive(false);
reward_multiplier.SetActive(true);
reward_multiplier_num.text = $"x{showData.num}";
}
else
{
reward_multiplier.SetActive(false);
if (showData.id == 0 || showData.num == 0)
{
reward.gameObject.SetActive(false);
return;
}
reward.SetData(new ItemData(showData.id, showData.num));
if (showData.isWishPrize)
{
int num = ConvertTools.KeepThreeSignificantDigits(showData.num);
string text = $"x{ConvertTools.GetNumberString(num)}";
reward.text_num.text = $"<color=#FFF823>{text}</color>";
}
}
}
public override void PlayWishprize(bool v)
{
if (v)
{
anim.Play("card_fanmian_wishprize");
}
else
{
anim.Play("card_fanmian_normal");
}
}
public override void PlayReward()
{
anim.Play("card_reward");
}
public override void PlayBack()
{
anim.Play("car_fanmian_back");
}
}