a7b3a8f5b302d32d355c5f8a25bea38bad06502c 32 KB

1234567891011
  1. {
  2. "code": "import { NetworkManager, PROTOCOLS } from \"./NetworkManager\";\r\nimport { HeroData, HatData } from \"../Game/LevelData\";\r\nvar HttpRequest = Laya.HttpRequest;\r\nimport { RecommendWindow } from \"../../Window/RecommendWindow\";\r\nexport class ReData {\r\n constructor(_obj) {\r\n this.appid = _obj[\"appid\"];\r\n this.banner = _obj[\"banner\"];\r\n this.icon = _obj[\"icon\"];\r\n this.image = _obj[\"image\"];\r\n this.jump = _obj[\"jump\"];\r\n this.next_appid = _obj[\"next_appid\"];\r\n this.next_icon = _obj[\"next_icon\"];\r\n this.next_path = _obj[\"next_path\"];\r\n this.next_title = _obj[\"next_title\"];\r\n this.path = _obj[\"path\"];\r\n this.pos = _obj[\"pos\"];\r\n this.sort = _obj[\"sort\"];\r\n this.title = _obj[\"title\"];\r\n }\r\n}\r\nexport class ThingsEffect {\r\n constructor(_data) {\r\n for (var key in _data) {\r\n var ccc = _data[key];\r\n if (ccc.type == \"1\") {\r\n ThingsEffect.rockettime = ccc.bufftime;\r\n ThingsEffect.rocketeffect = ccc.effect;\r\n }\r\n else if (ccc.type == \"2\") {\r\n ThingsEffect.Jstime = ccc.bufftime;\r\n ThingsEffect.JSEffect = ccc.effect;\r\n }\r\n else if (ccc.type == \"7\") {\r\n ThingsEffect.jumptime = ccc.bufftime == 0 ? 1 : ccc.bufftime;\r\n ThingsEffect.jumpeffect = ccc.effect;\r\n }\r\n else if (ccc.type == \"3\") {\r\n ThingsEffect.flytime = ccc.bufftime;\r\n ThingsEffect.flyeffect = ccc.effect;\r\n }\r\n else if (ccc.type == \"4\") {\r\n ThingsEffect.goldeffect = ccc.effect;\r\n }\r\n }\r\n }\r\n}\r\nThingsEffect.Jstime = 0;\r\nThingsEffect.JSEffect = 0;\r\nThingsEffect.rockettime = 1;\r\nThingsEffect.rocketeffect = 1.5;\r\nThingsEffect.jumptime = 0.1;\r\nThingsEffect.jumpeffect = 0.3;\r\nThingsEffect.flytime = 4.5;\r\nThingsEffect.flyeffect = 2;\r\nThingsEffect.goldeffect = 1;\r\nexport var requiretype;\r\n(function (requiretype) {\r\n requiretype[requiretype[\"\\u7CFB\\u7EDF\\u8D60\\u9001\"] = 1] = \"\\u7CFB\\u7EDF\\u8D60\\u9001\";\r\n requiretype[requiretype[\"\\u91D1\\u5E01\\u8D2D\\u4E70\"] = 2] = \"\\u91D1\\u5E01\\u8D2D\\u4E70\";\r\n requiretype[requiretype[\"\\u89C2\\u770B\\u89C6\\u9891\"] = 3] = \"\\u89C2\\u770B\\u89C6\\u9891\";\r\n requiretype[requiretype[\"\\u5206\\u4EAB\"] = 4] = \"\\u5206\\u4EAB\";\r\n requiretype[requiretype[\"\\u7B7E\\u5230\"] = 5] = \"\\u7B7E\\u5230\";\r\n requiretype[requiretype[\"\\u6D3B\\u52A8\"] = 6] = \"\\u6D3B\\u52A8\";\r\n requiretype[requiretype[\"\\u901A\\u8FC7\\u5173\\u5361\"] = 7] = \"\\u901A\\u8FC7\\u5173\\u5361\";\r\n requiretype[requiretype[\"\\u7D2F\\u8BA1\\u767B\\u9646\"] = 8] = \"\\u7D2F\\u8BA1\\u767B\\u9646\";\r\n requiretype[requiretype[\"\\u9080\\u8BF7\\u4EBA\\u6570\\u8FBE\\u5230\"] = 9] = \"\\u9080\\u8BF7\\u4EBA\\u6570\\u8FBE\\u5230\";\r\n requiretype[requiretype[\"\\u7816\\u77F3\\u8D2D\\u4E70\"] = 10] = \"\\u7816\\u77F3\\u8D2D\\u4E70\";\r\n})(requiretype || (requiretype = {}));\r\nexport var AccountConfig;\r\n(function (AccountConfig) {\r\n AccountConfig[AccountConfig[\"hero\"] = 0] = \"hero\";\r\n AccountConfig[AccountConfig[\"hat\"] = 1] = \"hat\";\r\n AccountConfig[AccountConfig[\"wing\"] = 2] = \"wing\";\r\n AccountConfig[AccountConfig[\"things\"] = 3] = \"things\";\r\n AccountConfig[AccountConfig[\"road\"] = 4] = \"road\";\r\n AccountConfig[AccountConfig[\"global\"] = 5] = \"global\";\r\n AccountConfig[AccountConfig[\"entity\"] = 6] = \"entity\";\r\n AccountConfig[AccountConfig[\"sign\"] = 7] = \"sign\";\r\n AccountConfig[AccountConfig[\"rewards\"] = 8] = \"rewards\";\r\n AccountConfig[AccountConfig[\"achievement\"] = 9] = \"achievement\";\r\n AccountConfig[AccountConfig[\"invite\"] = 10] = \"invite\";\r\n AccountConfig[AccountConfig[\"mission\"] = 11] = \"mission\";\r\n AccountConfig[AccountConfig[\"treasure_click\"] = 12] = \"treasure_click\";\r\n})(AccountConfig || (AccountConfig = {}));\r\nexport var AccountUser;\r\n(function (AccountUser) {\r\n AccountUser[AccountUser[\"money\"] = 0] = \"money\";\r\n AccountUser[AccountUser[\"diamond\"] = 1] = \"diamond\";\r\n AccountUser[AccountUser[\"user_id\"] = 2] = \"user_id\";\r\n AccountUser[AccountUser[\"game_times\"] = 3] = \"game_times\";\r\n AccountUser[AccountUser[\"get_hats\"] = 4] = \"get_hats\";\r\n AccountUser[AccountUser[\"get_heroes\"] = 5] = \"get_heroes\";\r\n AccountUser[AccountUser[\"get_dances\"] = 6] = \"get_dances\";\r\n AccountUser[AccountUser[\"video_times\"] = 7] = \"video_times\";\r\n AccountUser[AccountUser[\"equip_hat\"] = 8] = \"equip_hat\";\r\n AccountUser[AccountUser[\"equip_dance\"] = 9] = \"equip_dance\";\r\n AccountUser[AccountUser[\"equip_hero\"] = 10] = \"equip_hero\";\r\n AccountUser[AccountUser[\"last_action_time\"] = 11] = \"last_action_time\";\r\n AccountUser[AccountUser[\"last_favorite_time\"] = 12] = \"last_favorite_time\";\r\n AccountUser[AccountUser[\"progress_dances\"] = 13] = \"progress_dances\";\r\n AccountUser[AccountUser[\"progress_hats\"] = 14] = \"progress_hats\";\r\n AccountUser[AccountUser[\"progress_heroes\"] = 15] = \"progress_heroes\";\r\n AccountUser[AccountUser[\"revival\"] = 16] = \"revival\";\r\n AccountUser[AccountUser[\"stage\"] = 17] = \"stage\";\r\n})(AccountUser || (AccountUser = {}));\r\nexport var heroAttr;\r\n(function (heroAttr) {\r\n heroAttr[heroAttr[\"id\"] = 0] = \"id\";\r\n heroAttr[heroAttr[\"name\"] = 1] = \"name\";\r\n heroAttr[heroAttr[\"quality\"] = 2] = \"quality\";\r\n heroAttr[heroAttr[\"icon\"] = 3] = \"icon\";\r\n heroAttr[heroAttr[\"prefab\"] = 4] = \"prefab\";\r\n heroAttr[heroAttr[\"require_num\"] = 5] = \"require_num\";\r\n heroAttr[heroAttr[\"require_type\"] = 6] = \"require_type\";\r\n})(heroAttr || (heroAttr = {}));\r\nexport var signdata;\r\n(function (signdata) {\r\n signdata[signdata[\"sign_days\"] = 0] = \"sign_days\";\r\n signdata[signdata[\"sign_time\"] = 1] = \"sign_time\";\r\n})(signdata || (signdata = {}));\r\nexport var entity;\r\n(function (entity) {\r\n entity[entity[\"id\"] = 0] = \"id\";\r\n entity[entity[\"name\"] = 1] = \"name\";\r\n entity[entity[\"entity_id\"] = 2] = \"entity_id\";\r\n entity[entity[\"icon\"] = 3] = \"icon\";\r\n})(entity || (entity = {}));\r\nexport class AccountData {\r\n constructor(_token, _config, _appSetting, _user, _userbase, _useInvite = null, _user_stage = null, _user_sign, _user_achievement) {\r\n this.openid = \"\";\r\n this.userId = \"\";\r\n this.roadconfig = {};\r\n this.m_RewardDic = {};\r\n this.m_EntityDic = {};\r\n this.m_AchievementDic = {};\r\n this.m_heroDic = {};\r\n this.m_hatDic = {};\r\n this.m_cbDic = {};\r\n this.bannerdata = [];\r\n this.redata = [];\r\n this.m_token = _token;\r\n this.m_app_setting = _appSetting;\r\n this.m_user = _user;\r\n this.m_user_base = _userbase;\r\n this.m_sign = _user_sign;\r\n this.m_task = _user_achievement;\r\n this.userId = this.m_user[\"user_id\"];\r\n this.openid = this.m_user_base[\"openid\"];\r\n console.log(\"user_id:\" + this.userId);\r\n }\r\n get share() {\r\n return this.m_app_setting[\"share\"] == \"1\";\r\n }\r\n get sharecontent() {\r\n return this.m_app_setting[\"sharecontent\"];\r\n }\r\n get cheattime() {\r\n return Number(this.m_app_setting[\"cheattime\"]);\r\n }\r\n get banner() {\r\n return this.m_app_setting[\"banner\"] == \"1\";\r\n }\r\n get video() {\r\n return this.m_app_setting[\"video\"] == \"1\";\r\n }\r\n get cheat() {\r\n return this.m_app_setting[\"cheat\"] == \"1\";\r\n }\r\n get checkscence() {\r\n return this.m_app_setting[\"checkscence\"] == 1;\r\n }\r\n get trial() {\r\n return this.m_app_setting[\"trial\"] == \"1\";\r\n }\r\n get UseId() {\r\n return this.userId;\r\n }\r\n GetConfig(_type) {\r\n var type = AccountConfig[_type];\r\n return this.m_configs[type];\r\n }\r\n GetUser(_type) {\r\n var type = AccountUser[_type];\r\n return this.m_user[type];\r\n }\r\n HasHero(_id) {\r\n var data = this.GetUser(AccountUser.get_heroes);\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 HasHat(_id) {\r\n var data = this.GetUser(AccountUser.get_hats);\r\n for (var i = 0; i < data.length; i++) {\r\n var hd = data[i];\r\n if (_id.toString == hd) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n HasDane(_id) {\r\n var data = this.GetUser(AccountUser.get_dances);\r\n for (var i = 0; i < data.length; i++) {\r\n var hd = data[i];\r\n if (_id.toString == hd) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n GetSign(_datatype) {\r\n var type = signdata[_datatype];\r\n return this.m_sign[type];\r\n }\r\n GetRewardConfig(_rewardid) {\r\n var reward = this.m_RewardDic[_rewardid];\r\n return reward;\r\n }\r\n GetEntity(_id, attr) {\r\n return this.m_EntityDic[_id][entity[attr]];\r\n }\r\n GetRewardDic() {\r\n var config = this.GetConfig(AccountConfig.rewards);\r\n for (var key in config) {\r\n this.m_RewardDic[config[key].id] = config[key];\r\n }\r\n }\r\n GetEntityDic() {\r\n var config = this.GetConfig(AccountConfig.entity);\r\n for (var key in config) {\r\n this.m_EntityDic[config[key].entity_id] = config[key];\r\n }\r\n }\r\n GetAchievementData() {\r\n var data = this.GetConfig(AccountConfig.achievement);\r\n var dic = {};\r\n for (var key1 in data) {\r\n var type1 = data[key1].type;\r\n if (dic[type1]) {\r\n continue;\r\n }\r\n var array = [];\r\n for (var key2 in data) {\r\n var type2 = data[key2].type;\r\n if (type1 == type2) {\r\n array.push(data[key2]);\r\n }\r\n }\r\n dic[type1] = array;\r\n }\r\n this.m_AchievementDic = dic;\r\n }\r\n GetRoadConfig() {\r\n var configs = this.GetConfig(AccountConfig.road);\r\n for (var i = 0; i < configs.length; i++) {\r\n var config = configs[i];\r\n this.roadconfig[config.roadid] = config;\r\n }\r\n }\r\n GetHeroProgress(_id) {\r\n var config = this.m_user[\"progress_heroes\"];\r\n var progress = config[_id] ? config[_id] : 0;\r\n return progress;\r\n }\r\n GetHatProgress(_id) {\r\n var config = this.m_user[\"progress_hats\"];\r\n var progress = config[_id] ? config[_id] : 0;\r\n return progress;\r\n }\r\n GetCbProgress(_id) {\r\n var config = this.m_user[\"progress_dances\"];\r\n var progress = config[_id] ? config[_id] : 0;\r\n return progress;\r\n }\r\n GetHeroDic() {\r\n var config = this.GetConfig(AccountConfig.hero);\r\n for (var i = 0; i < config.length; i++) {\r\n var data = config[i];\r\n var hero = new HeroData(Number(data.id));\r\n hero.curicon = data.icon;\r\n hero.name = data.name;\r\n hero.prefab = data.prefab;\r\n hero.quality = Number(data.quality);\r\n hero.require_num = Number(data.require_num);\r\n hero.require_type = Number(data.require_type);\r\n this.m_heroDic[data.id] = hero;\r\n }\r\n return this.m_heroDic;\r\n }\r\n GetHatDic() {\r\n var config = this.GetConfig(AccountConfig.hat);\r\n for (var i = 0; i < config.length; i++) {\r\n var data = config[i];\r\n var hat = new HatData(Number(data.id));\r\n hat.icon = data.icon;\r\n hat.name = data.name;\r\n hat.prefab = data.prefab;\r\n hat.quality = Number(data.quality);\r\n hat.require_num = Number(data.require_num);\r\n hat.require_type = Number(data.require_type);\r\n this.m_hatDic[data.id] = hat;\r\n }\r\n return this.m_hatDic;\r\n }\r\n GetCbDic() {\r\n var config = this.GetConfig(AccountConfig.wing);\r\n for (var i = 0; i < config.length; i++) {\r\n var data = config[i];\r\n var hat = new HatData(Number(data.id));\r\n hat.icon = data.icon;\r\n hat.name = data.name;\r\n hat.prefab = data.prefab;\r\n hat.quality = Number(data.quality);\r\n hat.require_num = Number(data.require_num);\r\n hat.require_type = Number(data.require_type);\r\n this.m_cbDic[data.id] = hat;\r\n }\r\n return this.m_cbDic;\r\n }\r\n GetSeverConfig() {\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.Config, null, Laya.Handler.create(this, (data) => {\r\n this.m_configs = data[\"configs\"];\r\n new ThingsEffect(this.m_configs[\"things\"]);\r\n this.GetHeroDic();\r\n this.GetHatDic();\r\n this.GetCbDic();\r\n this.GetRewardDic();\r\n this.GetEntityDic();\r\n this.GetAchievementData();\r\n this.InitData();\r\n }), null);\r\n }\r\n InitData() {\r\n var url = \"https://jiujiu.99huyu.cn/m/run/config.json\";\r\n var args = null;\r\n let httpRequest = new HttpRequest();\r\n httpRequest.once(Laya.Event.COMPLETE, this, this.onHttpRequestComplete);\r\n httpRequest.once(Laya.Event.ERROR, this, this.onHttpRequestError);\r\n httpRequest.send(url, args, \"get\", \"json\");\r\n }\r\n onHttpRequestComplete(_data) {\r\n var data = _data.data.mores;\r\n for (var key in data.banner) {\r\n var kk = data.banner[key];\r\n var nd = new ReData(kk);\r\n this.bannerdata.push(nd);\r\n this.bannerdata.sort(RecommendWindow.ListSort);\r\n }\r\n for (var key in data.remen_game) {\r\n var kk = data.remen_game[key];\r\n var nd = new ReData(kk);\r\n this.redata.push(nd);\r\n this.redata.sort(RecommendWindow.ListSort);\r\n }\r\n }\r\n onHttpRequestError(errorcb, httpRequest) {\r\n console.log(\"Error! Http request error...\" + httpRequest.data);\r\n }\r\n}\r\nexport class PlayerAccount {\r\n constructor(_code, _nickname, _avatar, _gender, _country, _province, _city, _device, _shareid, _scence, _ver) {\r\n this.IsTest = false;\r\n this.localTime = Laya.timer.currTimer;\r\n this.Code = _code;\r\n this.NickName = _nickname;\r\n this.Avatar = _avatar;\r\n this.Gender = _gender;\r\n this.Country = _country;\r\n this.Province = _province;\r\n this.City = _city;\r\n this.Device = _device;\r\n this.ShareId = _shareid;\r\n this.Scene = _scence;\r\n this.ver = _ver;\r\n this.IsTest = false;\r\n PlayerAccount.instance = this;\r\n }\r\n static get CurrentAccount() {\r\n if (PlayerAccount.instance == null) {\r\n console.log(\"生成本地测试账号...\");\r\n PlayerAccount.TestAccount;\r\n }\r\n return PlayerAccount.instance;\r\n }\r\n static get TestAccount() {\r\n var curaccount = new PlayerAccount(\"123456\", \"我是谁,我在那?\", \"123\", 1, \"中国\", \"上海\", \"上海\", \"iphone6s\", \"123\", \"123\", \"123\");\r\n curaccount.IsTest = true;\r\n return curaccount;\r\n }\r\n SetAccountData(data) {\r\n var token = data[\"token\"];\r\n var configs = data[\"configs\"];\r\n var app_setting = data[\"app_setting\"];\r\n var user = data[\"user\"];\r\n var user_base = data[\"user_base\"];\r\n var user_sign = data[\"user_sign\"];\r\n var user_achievement = data[\"user_achievement\"];\r\n if (this.CurAccountData == null) {\r\n this.CurAccountData = new AccountData(token, configs, app_setting, user, user_base, null, null, user_sign, user_achievement);\r\n this.CurAccountData.GetSeverConfig();\r\n }\r\n else {\r\n if (configs) {\r\n this.CurAccountData.m_configs = configs;\r\n }\r\n if (app_setting) {\r\n this.CurAccountData.m_app_setting = app_setting;\r\n }\r\n if (user) {\r\n this.CurAccountData.m_user = user;\r\n }\r\n if (user_base) {\r\n this.CurAccountData.m_user_base = user_base;\r\n }\r\n if (user_sign) {\r\n this.CurAccountData.m_sign = user_sign;\r\n }\r\n if (user_achievement) {\r\n this.CurAccountData.m_task = user_achievement;\r\n }\r\n }\r\n }\r\n get ServerTime() {\r\n let time = Laya.timer.currTimer;\r\n let stime = PlayerAccount.ServerTime + Math.ceil((time - this.localTime) / 1000);\r\n return stime;\r\n }\r\n}\r\n//# sourceMappingURL=PlayerAccount.js.map",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/Scripts/Network/NetworkManager.ts",
  5. "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelData.ts",
  6. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ConfigTest.ts",
  7. "C:/Users/admin/Desktop/runner/src/Window/RecommendWindow.ts"
  8. ],
  9. "map": "{\"version\":3,\"file\":\"PlayerAccount.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/Scripts/Network/PlayerAccount.ts\"],\"names\":[],\"mappings\":\"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\"}"
  10. }