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 = $"{text}"; } } } 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"); } }