整理代码结构,使用service

This commit is contained in:
luying
2020-10-15 15:36:47 +08:00
parent c5bb06ba7d
commit 764de8669a
13 changed files with 462 additions and 494 deletions
+8 -3
View File
@@ -1,4 +1,4 @@
import { BATTLE_REWARD_TYPE, GOOD_TYPE } from './../consts/consts';
import { GOOD_TYPE } from './../consts/consts';
import { EquipModel } from './../db/Equip';
import { CounterModel } from './../db/Counter';
import { decodeStr } from '../util/util';
@@ -8,13 +8,18 @@ export async function handleFixedReward(roleId: string, roleName: string, reward
let reward = decodeStr('fixReward', rewardStr);
let rewards = [];
for(let obj of reward)
rewards.push({type: BATTLE_REWARD_TYPE.FIX_REWARD, ...obj, count: obj.count});
rewards.push({ ...obj, count: obj.count * multi});
const result = await handleReward(roleId, roleName, reward);
return result;
}
export async function handleReward(roleId: string, roleName: string, rewards: Array<{type: number, gid: number, count: number}>) {
let returnGoods = new Array();
for(let goods of rewards) {
let goodInfo = getGoodById(goods.gid);
if(goodInfo.goodType == GOOD_TYPE.EQUIP) { // 装备
let result = await rewardWeapons(roleId, roleName, goodInfo, {id: goods.gid, cnt: goods.count * multi });
let result = await rewardWeapons(roleId, roleName, goodInfo, {id: goods.gid, cnt: goods.count });
for(let obj of result) {
returnGoods.push({dropType: goods.type, ...obj})
}