{ "code": "import NetManager from \"./NetManager\";\r\nimport { DataController } from \"../GameLogic/DataController\";\r\nimport GameSetting from \"./GameSetting\";\r\nexport var UserConfigName;\r\n(function (UserConfigName) {\r\n UserConfigName[UserConfigName[\"train\"] = 0] = \"train\";\r\n UserConfigName[UserConfigName[\"sign\"] = 1] = \"sign\";\r\n UserConfigName[UserConfigName[\"rewards\"] = 2] = \"rewards\";\r\n})(UserConfigName || (UserConfigName = {}));\r\nexport var UserAttr;\r\n(function (UserAttr) {\r\n UserAttr[UserAttr[\"user_id\"] = 0] = \"user_id\";\r\n UserAttr[UserAttr[\"diamond\"] = 1] = \"diamond\";\r\n UserAttr[UserAttr[\"energy\"] = 2] = \"energy\";\r\n UserAttr[UserAttr[\"list_kun\"] = 3] = \"list_kun\";\r\n UserAttr[UserAttr[\"stage\"] = 4] = \"stage\";\r\n UserAttr[UserAttr[\"vmoney\"] = 5] = \"vmoney\";\r\n UserAttr[UserAttr[\"equip_kun\"] = 6] = \"equip_kun\";\r\n UserAttr[UserAttr[\"unlock_kun\"] = 7] = \"unlock_kun\";\r\n UserAttr[UserAttr[\"buyed_kun\"] = 8] = \"buyed_kun\";\r\n UserAttr[UserAttr[\"money\"] = 9] = \"money\";\r\n UserAttr[UserAttr[\"progress_themes\"] = 10] = \"progress_themes\";\r\n UserAttr[UserAttr[\"equip_themes\"] = 11] = \"equip_themes\";\r\n UserAttr[UserAttr[\"get_themes\"] = 12] = \"get_themes\";\r\n})(UserAttr || (UserAttr = {}));\r\nexport class NetUserModel {\r\n constructor(_token, _config, _appSetting, _user, _userbase, _useInvite, _user_lottery, _user_treasure, t, _user_achievement, _user_sign, _user_arena, is_new, user_shop, user_daily_task, user_video) {\r\n this.loginSeverTime = 0;\r\n this.m_avatar = \"\";\r\n this.localTime = Laya.timer.currTimer;\r\n this.loginSeverTime = t;\r\n this.m_token = _token;\r\n this.m_user = _user;\r\n this.m_base = _userbase;\r\n this.m_invite = _useInvite;\r\n this.m_lottery = _user_lottery;\r\n this.m_treasure = _user_treasure;\r\n this.m_achievement = _user_achievement;\r\n this.m_sign = _user_sign;\r\n this.m_arena = _user_arena;\r\n this.m_shop = user_shop;\r\n this.user_video = user_video;\r\n this.user_daily_task = user_daily_task;\r\n this.m_userid = this.m_user[\"user_id\"];\r\n this.m_openid = this.m_base[\"openid\"];\r\n this.m_nickname = this.m_base[\"nickname\"];\r\n this.is_new = Number(is_new);\r\n }\r\n GetUserAttr(_attr) {\r\n var attr = UserAttr[_attr];\r\n return this.m_user[attr];\r\n }\r\n get ServerTime() {\r\n let time = Laya.timer.currTimer;\r\n let stime = this.loginSeverTime + Math.ceil((time - this.localTime) / 1000);\r\n return stime;\r\n }\r\n HasTheme(_id) {\r\n var data = this.GetUserAttr(UserAttr.get_themes);\r\n for (var i = 0; i < data.length; i++) {\r\n var hd = data[i];\r\n if (_id == hd) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n GetThemeProgress(_id) {\r\n var config = this.GetUserAttr(UserAttr.progress_themes);\r\n var progress = config[_id] ? config[_id] : 0;\r\n return progress;\r\n }\r\n JundgCfg(ver, callball) {\r\n var cfg = Laya.LocalStorage.getJSON(GameSetting.CFG);\r\n if (cfg) {\r\n if (cfg.VER == ver) {\r\n console.log(\"已经拥有,不用更新\");\r\n DataController.SetCfg(cfg);\r\n callball(true);\r\n }\r\n else {\r\n console.log(\"cfg存在但是过期了\");\r\n Laya.LocalStorage.removeItem(GameSetting.CFG);\r\n NetManager.Instance.PostCfgRequest((data) => {\r\n data.VER = ver;\r\n Laya.LocalStorage.setJSON(GameSetting.CFG, data);\r\n DataController.SetCfg(data);\r\n callball(true);\r\n }, (data) => {\r\n console.log(\"配置获取失败\" + data);\r\n callball(false);\r\n return;\r\n });\r\n }\r\n }\r\n else {\r\n console.log(\"本地没有cfg\");\r\n NetManager.Instance.PostCfgRequest((data) => {\r\n console.log(\"cfg\" + data);\r\n data.VER = ver;\r\n Laya.LocalStorage.setJSON(GameSetting.CFG, data);\r\n DataController.SetCfg(data);\r\n callball(true);\r\n }, (data) => {\r\n console.log(\"配置获取失败\" + data);\r\n });\r\n }\r\n }\r\n}\r\nexport default class UserModel {\r\n get CurModel() {\r\n return this.curModel;\r\n }\r\n constructor(code, nickname, avatar, gender, country, province, city, device, share_id, channel) {\r\n UserModel.instance = this;\r\n this.m_code = code;\r\n this.m_nickname = nickname ? nickname : \"\";\r\n this.m_avatar = avatar ? avatar : \"\";\r\n this.m_gender = gender ? gender : 0;\r\n this.m_city = city ? city : \"\";\r\n this.m_device = device ? device : \"\";\r\n this.m_share_id = share_id ? share_id : \"\";\r\n this.channel = channel ? channel : \"\";\r\n this.m_country = country ? country : \"\";\r\n this.m_province = province ? province : \"\";\r\n }\r\n static get Instance() {\r\n if (UserModel.instance) {\r\n return UserModel.instance;\r\n }\r\n else {\r\n UserModel.instance = new UserModel(\"11\", \"\", \"\", 0, \"\", \"\", \"\", \"\", \"\", \"\");\r\n return UserModel.instance;\r\n }\r\n }\r\n SetUserModel(_model) {\r\n this.curModel = _model;\r\n }\r\n RefreshModel(data) {\r\n if (data[\"user\"])\r\n this.curModel.m_user = data[\"user\"];\r\n if (data[\"user_invite\"])\r\n this.curModel.m_invite = data[\"user_invite\"];\r\n if (data[\"user_lottery\"])\r\n this.curModel.m_lottery = data[\"user_lottery\"];\r\n if (data[\"user_achievement\"]) {\r\n this.curModel.m_achievement = data[\"user_achievement\"];\r\n }\r\n if (data[\"user_sign\"])\r\n this.curModel.m_sign = data[\"user_sign\"];\r\n if (data[\"user_shop\"])\r\n this.curModel.m_shop = data[\"user_shop\"];\r\n if (data[\"user_daily_task\"])\r\n this.curModel.user_daily_task = data[\"user_daily_task\"];\r\n if (data[\"user_video\"])\r\n this.curModel.user_video = data[\"user_video\"];\r\n DataController.PlayerInfo();\r\n }\r\n}\r\n", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/NetManager.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DataController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GameSetting.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts" ] }