pvp:头像框解锁

This commit is contained in:
luying
2021-11-02 19:36:03 +08:00
parent 4fde6af1c4
commit cb3583276c
6 changed files with 21 additions and 9 deletions
+1
View File
@@ -254,6 +254,7 @@ export function getDropItems() {
export enum FIGURE_UNLOCK_CONDITION {
GET_HERO = 1, // 获取武将
HERO_FAVOR = 2, // 武将好感度达到
PVP_WIN_SERIES = 3, // pvp连胜
GET_SKIN = 7, // 获得时装
}
+2
View File
@@ -31,6 +31,8 @@ export default class PvpDefense extends BaseModel {
hisScore: number; //历史最高积分
@prop({ required: true, default: 0 })
winStreakNum: number; //连胜次数
@prop({ required: true, default: 0 })
hisWinStreakNum: number; //历史最高连胜次数
@prop({ required: true, default: () => { return new Date() } })
refDaily: Date; // 每日刷新,控制refOppCnt和setAttackCnt
+6 -3
View File
@@ -190,11 +190,11 @@ export function getHonourObject(count: number) {
* @param conditions 解锁条件
* @param role 如果已查询过role表就直接可以使用
*/
export function unlockFigureWithoutSave(conditions: { type: number, paramHid?: number, paramFavourLv?: number, paramSkinId?: number }[], role: RoleType) {
export function unlockFigureWithoutSave(conditions: { type: number, paramHid?: number, paramFavourLv?: number, paramSkinId?: number, paramWinStreakNum?: number }[], role: RoleType) {
let { heads, frames, spines } = role;
let figureInfo = { heads: new Array<Figure>(), frames: new Array<Figure>(), spines: new Array<Figure>() };
for (let { type, paramHid, paramFavourLv, paramSkinId } of conditions) {
for (let { type, paramHid, paramFavourLv, paramSkinId, paramWinStreakNum } of conditions) {
let canUnLockList = gameData.figureCondition.get(type);
if (canUnLockList) {
for (let { id, params, gid } of canUnLockList) {
@@ -208,6 +208,9 @@ export function getHonourObject(count: number) {
} else if (type == FIGURE_UNLOCK_CONDITION.GET_SKIN) {
let [id] = params;
if (paramSkinId == id) flag = true;
} else if (type == FIGURE_UNLOCK_CONDITION.PVP_WIN_SERIES) {
let [winStreakNum] = params;
if (paramWinStreakNum >= winStreakNum) flag = true;
}
if (!flag) continue;
let dicGood = gameData.goods.get(gid);
@@ -241,7 +244,7 @@ export function getHonourObject(count: number) {
* @param conditions 解锁条件
* @param role 如果已查询过role表就直接可以使用
*/
export async function unlockFigure(roleId: string, conditions: { type: number, paramHid?: number, paramFavourLv?: number, paramSkinId?: number }[], role?: RoleType) {
export async function unlockFigure(roleId: string, conditions: { type: number, paramHid?: number, paramFavourLv?: number, paramSkinId?: number, paramWinStreakNum?: number }[], role?: RoleType) {
if (!role || !role.heads || !role.frames) {
role = await RoleModel.findByRoleId(roleId, ROLE_SELECT.GET_HEADS);
}