/** * 用户数据管理 */ let UserMgr = { _uid: undefined, // 玩家uid _password: "", // 玩家密码 // # 玩家基础信息 // .DataPlayerInfo { // uid 0: integer # 玩家uid // nickname 1: string # 玩家昵称 // icon 2: string # 头像链接 // level 3: integer # 等级 // vipLevel 4: integer # 贵族等级 // registerVersion 5: string # 注册版本 // activeDays 6: integer # 活跃天数 // phone 7: integer # 绑定手机号 // isRealname 8: boolean # 是否已实名 // bandShareCode 9: string # 已绑定邀请码 // shareCode 10: string # 我的推广码 // steamLink 11: string # steam交易链接 // } _playerInfo: {}, // 玩家基础信息 //* ************* 初始化 ************* *// /** * 初始化 * * @author Wetion * @date 2019-03-25 */ init () { if (CC_EDITOR) { return; } this.launchTime = G.TimeUtils.getCurrentTime(); // 模块消息 cc.game.on('e_mgr_load_config_done', this.initLocalConfig, this); }, //* ************* 用户信息获取 ************* *// getUid() { if (!this._playerInfo) return undefined; return this._playerInfo.uid; }, /** * 设置玩家系统信息 * * @param {Object} data */ setUserSystemInfo (data) { }, //* ************* 客户端请求/响应 ************* *// /** * 请求自己的用户信息 * * @param {Number} uid * @param {Number} sysTime */ requestSelfInfo () { G.LogUtils.log('----> UserMgr requestSelfInfo()'); G.NetworkMgr.sendSocketRequest('user_self_info', {}, this._responseSelfInfo.bind(this)); }, _responseSelfInfo (data) { G.LogUtils.log('<---- UserMgr _responseSelfInfo()'); let responseInfo = data.responseInfo; if (responseInfo.code === 200) { // 玩家基础信息 this._playerInfo = responseInfo.playerInfo; // 登录完成判断 // G.PublicMgr.isDoneUserSelfInfo = true; // if (G.PublicMgr.isDoneSystemInfo) { // G.PublicMgr.isDoneUserSelfInfo = false; // G.PublicMgr.isDoneSystemInfo = false; // G.PublicMgr.emit(JMC.PUBLIC_MSG.LOGIN_SUCCESS); // } G.PublicMgr.emit(JMC.PUBLIC_MSG.LOGIN_SUCCESS); } else { // 断开网络并且弹出重连窗口 G.NetworkMgr.closeSocket(); G.AppUtils.getSceneCtrl().showOfflineAlert(); } }, } module.exports = UserMgr;