feat: 调整翻牌与邀请码逻辑,增加第8次奖励及前端骨架屏

This commit is contained in:
chenchun
2025-10-29 21:55:17 +08:00
parent dd3f6325bb
commit e6b991fe86
5 changed files with 202 additions and 66 deletions

View File

@@ -198,14 +198,25 @@ public class CardFlipService : ApplicationService, ICardFlipService
};
// 设置中奖信息
// 判断这张卡是第几次翻的
if (task != null && flippedNumbers.Contains(i))
{
if (i == 9 && task.HasNinthReward)
var flipOrderIndex = flippedOrder.IndexOf(i) + 1; // 第几次翻的1-based
// 第8次翻的卡中奖
if (flipOrderIndex == 8)
{
record.IsWin = true;
record.RewardAmount = task.EighthRewardAmount;
}
// 第9次翻的卡中奖
else if (flipOrderIndex == 9)
{
record.IsWin = true;
record.RewardAmount = task.NinthRewardAmount;
}
else if (i == 10 && task.HasTenthReward)
// 第10次翻的卡中奖
else if (flipOrderIndex == 10)
{
record.IsWin = true;
record.RewardAmount = task.TenthRewardAmount;
@@ -232,15 +243,11 @@ public class CardFlipService : ApplicationService, ICardFlipService
{
return $"还有{status.RemainingFreeFlips}次免费翻牌机会";
}
else if (status.RemainingBonusFlips > 0)
{
return $"还有{status.RemainingBonusFlips}次赠送翻牌机会";
}
else if (status.RemainingInviteFlips > 0)
{
if (status.TotalFlips == 8)
if (status.TotalFlips >= 7)
{
return "再邀请一个人,马上中奖!";
return $"使用邀请码可解锁{status.RemainingInviteFlips}次翻牌,必中大奖!";
}
return $"使用邀请码可解锁{status.RemainingInviteFlips}次翻牌";