MgrUtils.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * 界面相关的工具
  3. */
  4. module.exports = {
  5. allConfig: undefined,
  6. allZNConfig: undefined,
  7. /**
  8. * 获取指定配置。如果AllConfig未加载完成,会返回undefined
  9. *
  10. * @param {String} fileName
  11. */
  12. getConfig (fileName) {
  13. if (!this.allConfig) {
  14. return undefined;
  15. }
  16. return this.allConfig[fileName];
  17. },
  18. /**
  19. * 加载从excel导出的策划表
  20. *
  21. * @param {Object} mgr 加载后赋值的对象
  22. * @param {String} fileName 文件名称
  23. * @param {Function} cb 加载完成的回调
  24. */
  25. loadConfig (mgr, fileName, cb) {
  26. if (!this.allConfig) {
  27. G.LogUtils.warn('策划表还未加载完毕', fileName);
  28. return;
  29. }
  30. let ret = this.allConfig[fileName];
  31. if (!ret) {
  32. G.LogUtils.warn('策划表', fileName, '不存在');
  33. }
  34. mgr[fileName] = ret;
  35. if (cb) {
  36. cb(ret);
  37. }
  38. return ret;
  39. },
  40. /**
  41. * 加载全部的策划表 [用于启动初始化策划表表]
  42. *
  43. * @returns
  44. */
  45. loadAllConfig () {
  46. // cc.loader.loadRes('res_json/AllConfig', cc.JsonAsset, (err, jsonAsset) => {
  47. // if (err) {
  48. // G.LogUtils.log('Load AllConfig err: %s', err.stack);
  49. // return;
  50. // }
  51. // this.allConfig = jsonAsset.json;
  52. // cc.loader.releaseRes('res_json/AllConfig');
  53. // // 发送策划表更新消息
  54. // cc.game.emit('e_mgr_load_config_done');
  55. // });
  56. }
  57. };