UserMgr.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /**
  2. * 用户数据管理
  3. */
  4. let UserMgr = {
  5. _uid: undefined, // 玩家uid
  6. _password: "", // 玩家密码
  7. // # 玩家基础信息
  8. // .DataPlayerInfo {
  9. // uid 0: integer # 玩家uid
  10. // nickname 1: string # 玩家昵称
  11. // icon 2: string # 头像链接
  12. // level 3: integer # 等级
  13. // vipLevel 4: integer # 贵族等级
  14. // registerVersion 5: string # 注册版本
  15. // activeDays 6: integer # 活跃天数
  16. // phone 7: integer # 绑定手机号
  17. // isRealname 8: boolean # 是否已实名
  18. // bandShareCode 9: string # 已绑定邀请码
  19. // shareCode 10: string # 我的推广码
  20. // steamLink 11: string # steam交易链接
  21. // }
  22. _playerInfo: {}, // 玩家基础信息
  23. //* ************* 初始化 ************* *//
  24. /**
  25. * 初始化
  26. *
  27. * @author Wetion
  28. * @date 2019-03-25
  29. */
  30. init () {
  31. if (CC_EDITOR) {
  32. return;
  33. }
  34. this.launchTime = G.TimeUtils.getCurrentTime();
  35. // 模块消息
  36. cc.game.on('e_mgr_load_config_done', this.initLocalConfig, this);
  37. },
  38. //* ************* 用户信息获取 ************* *//
  39. /**
  40. * 设置玩家系统信息
  41. *
  42. * @param {Object} data
  43. */
  44. setUserSystemInfo (data) {
  45. },
  46. /**
  47. * 请求自己的用户信息
  48. *
  49. * @param {Number} uid
  50. * @param {Number} sysTime
  51. */
  52. requestSelfInfo () {
  53. G.LogUtils.log('----> UserMgr requestSelfInfo()');
  54. G.NetworkMgr.sendSocketRequest('user_self_info', {}, this._responseSelfInfo.bind(this));
  55. },
  56. _responseSelfInfo (data) {
  57. G.LogUtils.log('<---- UserMgr _responseSelfInfo()');
  58. let responseInfo = data.responseInfo;
  59. if (responseInfo.code === 200) {
  60. // 玩家基础信息
  61. this._playerInfo = responseInfo.playerInfo;
  62. // 登录完成判断
  63. // G.PublicMgr.isDoneUserSelfInfo = true;
  64. // if (G.PublicMgr.isDoneSystemInfo) {
  65. // G.PublicMgr.isDoneUserSelfInfo = false;
  66. // G.PublicMgr.isDoneSystemInfo = false;
  67. // G.PublicMgr.emit(JMC.PUBLIC_MSG.LOGIN_SUCCESS);
  68. // }
  69. G.PublicMgr.emit(JMC.PUBLIC_MSG.LOGIN_SUCCESS);
  70. } else {
  71. // 断开网络并且弹出重连窗口
  72. G.NetworkMgr.closeSocket();
  73. G.AppUtils.getSceneCtrl().showOfflineAlert();
  74. }
  75. },
  76. }
  77. module.exports = UserMgr;