修改接口逻辑

This commit is contained in:
yuexin 2021-01-22 17:54:00 +08:00
parent f95b585071
commit a5ea00cc60

View File

@ -99,20 +99,40 @@ let ItemMan = {
* @returns * @returns
*/ */
getItemsByInfo(infostr: string): ItemInfo[]{ getItemsByInfo(infostr: string): ItemInfo[]{
let reslst: ItemInfo[] = []; let itemlst: ItemInfo[] = [];
let lst = infostr.split('|'); let lst = infostr.split('|');
lst.forEach((v: string) =>{ lst.forEach((v: string) =>{
let item = new ItemInfo(); let item = new ItemInfo();
if(item.loadInfo(v)){ if(item.loadInfo(v)){
let obj = this.findItem(item.id); let obj = this.findItem(item.id);
obj && (item.type = obj._type); obj && (item.type = obj._type);
reslst.push(item); itemlst.push(item);
} }
}); });
let clst: CIC[] = [];
itemlst.forEach((item: ItemInfo) =>{
this.internalUseItem(item.id, item.count, false, clst);
});
let reslst:ItemInfo[] = [];
clst.forEach((item: CIC) => {
reslst.push(item.info);
});
return reslst; return reslst;
}, },
internalUseItem(itemid: number, count: number, dpcard: boolean, reslst: CIC[]){
let obj: CommonItem = this.findItem(itemid);
if(!obj){
return false;
}
this._useItem(obj, count, dpcard, reslst);
return true;
},
_useItem(item: CommonItem, count: number, dpcard: boolean, reslst: CIC[]){ _useItem(item: CommonItem, count: number, dpcard: boolean, reslst: CIC[]){
if(item.isPackage() && item._isautoopen){ if(item.isPackage() && item._isautoopen){
this._openItemPkg(item, count, false, reslst); this._openItemPkg(item, count, false, reslst);