形象:修改字典表
This commit is contained in:
+26
-7
@@ -6,7 +6,7 @@ import { shouldRefresh, reduceCe } from '../pubUtils/util';
|
||||
import { initRoleAtrr } from '../pubUtils/playerCe';
|
||||
import { nowSeconds } from '../pubUtils/timeUtil';
|
||||
import { Figure } from '../domain/dbGeneral';
|
||||
import { FIGURE } from '../pubUtils/dicParam';
|
||||
import { EXTERIOR } from '../pubUtils/dicParam';
|
||||
import Hero from './Hero';
|
||||
|
||||
// role表属性格式
|
||||
@@ -124,26 +124,26 @@ export default class Role extends BaseModel {
|
||||
@prop({ required: true, type: Number })
|
||||
showLineup: number[]; // 展示阵容
|
||||
|
||||
@prop({ required: true, type: Figure, default: [], _id: false })
|
||||
@prop({ required: true, type: Figure, default: getDefualtFigure('head'), _id: false })
|
||||
heads: Figure[]; // 拥有头像列表
|
||||
@prop({ required: true, type: Figure, default: [], _id: false })
|
||||
@prop({ required: true, type: Figure, default: getDefualtFigure('frame'), _id: false })
|
||||
frames: Figure[]; // 拥有相框列表
|
||||
@prop({ required: true, type: Figure, default: [], _id: false })
|
||||
@prop({ required: true, type: Figure, default: getDefualtFigure('spine'), _id: false })
|
||||
spines: Figure[]; // 拥有的形象
|
||||
|
||||
public get head () { // 虚拟字段head 当前头像
|
||||
let curHead = this.heads?.find(cur => cur.enable && cur.time > nowSeconds());
|
||||
return curHead?curHead.id: FIGURE.DEFAULT_HEAD;
|
||||
return curHead?curHead.id: EXTERIOR.EXTERIOR_FACE;
|
||||
}
|
||||
|
||||
public get frame () { // 虚拟字段frame 当前相框
|
||||
let curFrame = this.frames?.find(cur => cur.enable && cur.time > nowSeconds());
|
||||
return curFrame?curFrame.id: FIGURE.DEFAULT_FRAME;
|
||||
return curFrame?curFrame.id: EXTERIOR.EXTERIOR_FACECASE;
|
||||
}
|
||||
|
||||
public get spine () { // 虚拟字段spine 当前形象
|
||||
let curSpine = this.spines?.find(cur => cur.enable && cur.time > nowSeconds());
|
||||
return curSpine?curSpine.id: FIGURE.DEFAULT_SPINE;
|
||||
return curSpine?curSpine.id: EXTERIOR.EXTERIOR_APPEARANCE;
|
||||
}
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
@@ -551,6 +551,10 @@ export default class Role extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async addFigure(roleId: string, id: number, figure: Figure) {
|
||||
const result = await RoleModel.findOneAndUpdate({roleId}, { $pull: { heads: { id: id }, $push: { heads: figure } }}, {new: true}).lean();
|
||||
return result
|
||||
}
|
||||
}
|
||||
|
||||
export const RoleModel = getModelForClass(Role);
|
||||
@@ -567,3 +571,18 @@ function getInitialTeraph() {
|
||||
}
|
||||
return teraphs;
|
||||
}
|
||||
|
||||
function getDefualtFigure(type: string) {
|
||||
let figures = new Array<Figure>();
|
||||
if(type == 'head') {
|
||||
let figure = new Figure(EXTERIOR.EXTERIOR_FACE, true, null, true);
|
||||
figures.push(figure);
|
||||
} else if (type == 'frame') {
|
||||
let figure = new Figure(EXTERIOR.EXTERIOR_FACECASE, true, null, true);
|
||||
figures.push(figure);
|
||||
} else if (type == 'spine') {
|
||||
let figure = new Figure(EXTERIOR.EXTERIOR_APPEARANCE, true, null, true);
|
||||
figures.push(figure);
|
||||
}
|
||||
return figures;
|
||||
}
|
||||
Reference in New Issue
Block a user