BagMgr.js 975 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * 背包数据管理
  3. */
  4. let BagMgr = {
  5. // # 物品背包属性
  6. // .DataItemBag {
  7. // id 0: integer # 物品ID
  8. // count 1: integer # 物品数量
  9. // endTime 2: integer # 到期时间戳
  10. // }
  11. _items: {}, // 背包基础信息
  12. init () {
  13. if (CC_EDITOR) {
  14. return;
  15. }
  16. },
  17. requestInfo () {
  18. G.NetworkMgr.sendSocketRequest('bag_get_info', {}, this._responseBagGetInfo.bind(this));
  19. },
  20. _responseBagGetInfo (data) {
  21. let responseInfo = data.responseInfo;
  22. if (responseInfo.code === 200) {
  23. // 玩家基础信息
  24. this._items = responseInfo.items;
  25. G.PublicMgr.emit(JMC.BAG.INFO);
  26. } else {
  27. // 断开网络并且弹出重连窗口
  28. G.NetworkMgr.closeSocket();
  29. G.AppUtils.getSceneCtrl().showOfflineAlert();
  30. }
  31. },
  32. }
  33. module.exports = BagMgr;