皮肤:修复无初始皮肤bug

This commit is contained in:
luying
2021-08-27 19:39:45 +08:00
parent 3208c0c3da
commit a61d908c06
+3 -3
View File
@@ -314,13 +314,13 @@ function unlockSingleFigure(dbFigures: Figure[], id: number, unlockDirect = fals
return figure return figure
} }
async function getSkinsOfThisHero(roleId: string, hid: number) { async function getSkinsOfThisHero(roleId: string, hid: number, initialSkin: number) {
let allSkins = await SkinModel.findbyRoleAndHid(roleId, hid); let allSkins = await SkinModel.findbyRoleAndHid(roleId, hid);
let skins = []; let skins = [];
for(let skin of allSkins) { for(let skin of allSkins) {
let index = skins.findIndex(cur => cur.id == skin.id); let index = skins.findIndex(cur => cur.id == skin.id);
if(index == -1) { if(index == -1) {
skins.push({ id: skin.id, skin: skin._id, enable: false }); skins.push({ id: skin.id, skin: skin._id, enable: skin.id == initialSkin });
} }
} }
return skins return skins
@@ -353,7 +353,7 @@ export async function createHeroes(roleId: string, roleName: string, serverId: n
let info = { roleId, roleName, serverId, quality, star, job, hName }; let info = { roleId, roleName, serverId, quality, star, job, hName };
await increaseSkin(roleId, roleName, initialSkin); await increaseSkin(roleId, roleName, initialSkin);
let skins = await getSkinsOfThisHero(roleId, heroInfo.hid); let skins = await getSkinsOfThisHero(roleId, heroInfo.hid, initialSkin);
let curHero = await HeroModel.createHero(Object.assign(info, heroInfo, skins)); let curHero = await HeroModel.createHero(Object.assign(info, heroInfo, skins));