初始:初始账号bug

This commit is contained in:
luying
2021-09-03 15:29:21 +08:00
parent 7a8145a658
commit a59735cd2e
5 changed files with 36 additions and 42 deletions
@@ -48,11 +48,16 @@ export class RoleHandler {
if (checkName) return resResult(STATUS.NAME_HAS_USED);
console.log('****** createHeroes before', Date.now())
let initInfos: { role: RoleUpdate, heroes: HeroUpdate[], skins: SkinUpdate[], figureInfo: { heads: Figure[], frames: Figure[], spines: Figure[] }}
let initInfos: { role: RoleUpdate, initInfos: {heroInfo: HeroUpdate, skinInfo: SkinUpdate}[], figureInfo: { heads: Figure[], frames: Figure[], spines: Figure[] }}
= await this.app.rpc.role.roleRemote.getInitRoleInfos.toServer(this.app.getServerId());
role = await RoleModel.updateRoleInfo(roleId, {...initInfos.role, roleName, hasInit: true});
let createHero = new CreateHeroes(roleId, roleName, serverId, funcs);
await createHero.createWithInitInfo(initInfos.heroes, initInfos.skins, initInfos.figureInfo);
let infos = new Map();
for(let {heroInfo, skinInfo} of initInfos.initInfos) {
infos.set(heroInfo.hid, { heroInfo, skinInfo });
}
await createHero.createWithInitInfo(infos, initInfos.figureInfo);
await createHero.pushMessage(pinus, sid);
await createHero.updateRedisRank(Rank);
let heroes = createHero.getResultHeroes();
@@ -39,9 +39,15 @@ export class RoleRemote {
}
public getInitRoleInfos() {
let initInfos = [];
for(let hid of DEFAULT_HEROES) {
initInfos.push({
heroInfo: this.initHeroes.get(hid),
skinInfo: this.initSkins.get(hid)
});
}
return {
heroes: this.getInitHeroes(),
skins: this.getInitSkins(),
initInfos,
role: this.initRole,
figureInfo: this.figureInfo
};