pvp:头像框解锁
This commit is contained in:
@@ -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, // 获得时装
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user