import GameModel from "../ts/core/GameModel"; import ItemUtil from "../ts/core/ItemUtil"; class GoodsMgr { constructor() { // this.Init(); } Init() { cc.loader.loadRes(`Prefabs/WorkShopPanel`, cc.Prefab, (err, prefab) => { this.WorkShopPanel = prefab; }); } getItem(itemid) { let itemInfo = ItemUtil.getItemData(itemid); if (!itemInfo){ return null; } let count = GameModel.player.itemList[itemid]; if (count == null) { count = 0; } itemInfo.count = count; return itemInfo; } subItem(itemid) { let itemInfo = this.getItem(itemid); if (itemInfo == null || itemInfo.count <= 0) { return; } let params={ roleid: GameModel.player.roleid, itemid: itemid, count: itemInfo.count, operation: 0 }; GameModel.send('c2s_update_bagitem',params); } addItem(itemid) { let itemInfo = this.getItem(itemid); if (itemInfo == null) { return; } GameModel.send('c2s_update_bagitem', { roleid: GameModel.player.roleid, itemid: itemid, count: 1, operation: 1 }); } } let goodsmgr = null; module.exports = (() => { if (goodsmgr == null) { goodsmgr = new GoodsMgr(); } return goodsmgr; })();