UserMgr.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. getUid() {
  40. if (!this._playerInfo) return undefined;
  41. return this._playerInfo.uid;
  42. },
  43. /**
  44. * 设置玩家系统信息
  45. *
  46. * @param {Object} data
  47. */
  48. setUserSystemInfo (data) {
  49. },
  50. //* ************* 客户端请求/响应 ************* *//
  51. /**
  52. * 请求自己的用户信息
  53. *
  54. * @param {Number} uid
  55. * @param {Number} sysTime
  56. */
  57. requestSelfInfo () {
  58. G.LogUtils.log('----> UserMgr requestSelfInfo()');
  59. G.NetworkMgr.sendSocketRequest('user_self_info', {}, this._responseSelfInfo.bind(this));
  60. },
  61. _responseSelfInfo (data) {
  62. G.LogUtils.log('<---- UserMgr _responseSelfInfo()');
  63. let responseInfo = data.responseInfo;
  64. if (responseInfo.code === 200) {
  65. // 玩家基础信息
  66. this._playerInfo = responseInfo.playerInfo;
  67. // 登录完成判断
  68. // G.PublicMgr.isDoneUserSelfInfo = true;
  69. // if (G.PublicMgr.isDoneSystemInfo) {
  70. // G.PublicMgr.isDoneUserSelfInfo = false;
  71. // G.PublicMgr.isDoneSystemInfo = false;
  72. // G.PublicMgr.emit(JMC.PUBLIC_MSG.LOGIN_SUCCESS);
  73. // }
  74. G.PublicMgr.emit(JMC.PUBLIC_MSG.LOGIN_SUCCESS);
  75. } else {
  76. // 断开网络并且弹出重连窗口
  77. G.NetworkMgr.closeSocket();
  78. G.AppUtils.getSceneCtrl().showOfflineAlert();
  79. }
  80. },
  81. }
  82. module.exports = UserMgr;