feat: 调整翻牌与邀请码逻辑,增加第8次奖励及前端骨架屏
This commit is contained in:
@@ -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}次翻牌";
|
||||
|
||||
Reference in New Issue
Block a user