82 lines
2.5 KiB
C#
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");
|
|
}
|
|
} |