活动:刷新商店支持根据权重筛选商品

This commit is contained in:
qiaoxin
2021-06-25 20:44:40 +08:00
parent 4ac0e3ae09
commit a6ce67b2c5
3 changed files with 89 additions and 1 deletions

View File

@@ -27,6 +27,10 @@ export async function getRefreshShopActivity(serverId: number, roleId: string) {
let playerData = new RefreshShopData(activityData);
let playerRecord: ActivityRefreshShopModelType = await ActivityRefreshShopModel.findData(activityData.activityId, roleId, playerData.roundIndex);
if (!playerRecord) {//生成商店可购买商品的数据
let randomGoods = playerData.randomGoodsItems();
playerRecord = await ActivityRefreshShopModel.createShop(activityData.activityId, roleId, playerData.roundIndex, randomGoods);
}
playerData.setPlayerRecords(playerRecord);
return playerData;
}
@@ -44,6 +48,10 @@ export async function getPlayerRefreshShopData(activityId: number, serverId: num
let playerData = new RefreshShopData(activityData);
let playerRecord: ActivityRefreshShopModelType = await ActivityRefreshShopModel.findData(activityId, roleId, playerData.roundIndex);
if (!playerRecord) {//生成商店可购买商品的数据
let randomGoods = playerData.randomGoodsItems();
playerRecord = await ActivityRefreshShopModel.createShop(activityData.activityId, roleId, playerData.roundIndex, randomGoods);
}
playerData.setPlayerRecords(playerRecord);
return playerData;
}
@@ -61,6 +69,10 @@ export async function getPlayerRefreshShopDataByRoundIndex(activityId: number, s
let playerData = new RefreshShopData(activityData);
playerData.roundIndex = roundIndex;
let playerRecord: ActivityRefreshShopModelType = await ActivityRefreshShopModel.findData(activityId, roleId, playerData.roundIndex);
if (!playerRecord) {//生成商店可购买商品的数据
let randomGoods = playerData.randomGoodsItems();
playerRecord = await ActivityRefreshShopModel.createShop(activityData.activityId, roleId, playerData.roundIndex, randomGoods);
}
playerData.setPlayerRecords(playerRecord);
return playerData;
}