整理代码结构,使用service
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user