形象:解锁头像相框形象

This commit is contained in:
luying
2021-03-11 19:29:51 +08:00
parent e888ab916d
commit 95f4221217
13 changed files with 145 additions and 65 deletions
-5
View File
@@ -266,11 +266,6 @@ export default class Hero extends BaseModel {
const user: HeroType[] = await HeroModel.find(searchObj).lean(lean);
return user;
}
public static async checkSkin(roleId: string, skinId: number) {
let hero = await HeroModel.findOne({ roleId, 'skins.id': skinId }).lean();
return !!hero;
}
}
export const HeroModel = getModelForClass(Hero);
+9 -4
View File
@@ -124,12 +124,12 @@ export default class Role extends BaseModel {
@prop({ required: true, type: Number })
showLineup: number[]; // 展示阵容
@prop({ required: true, type: Figure, default: [] })
@prop({ required: true, type: Figure, default: [], _id: false })
heads: Figure[]; // 拥有头像列表
@prop({ required: true, type: Figure, default: [] })
@prop({ required: true, type: Figure, default: [], _id: false })
frames: Figure[]; // 拥有相框列表
@prop({ required: true, default: FIGURE.DEFAULT_SPINE })
spine: number; // 显示形象
@prop({ required: true, type: Figure, default: [], _id: false })
spines: Figure[]; // 拥有的形象
public get head () { // 虚拟字段head 当前头像
let curHead = this.heads?.find(cur => cur.enable && cur.time > nowSeconds());
@@ -141,6 +141,11 @@ export default class Role extends BaseModel {
return curFrame?curFrame.id: FIGURE.DEFAULT_FRAME;
}
public get spine () { // 虚拟字段spine 当前形象
let curSpine = this.spines?.find(cur => cur.enable && cur.time > nowSeconds());
return curSpine?curSpine.id: FIGURE.DEFAULT_SPINE;
}
@prop({ required: true, default: 0 })
exp: number; // 经验值
@prop({ required: true, default: 1 })