12345678910 |
- {
- "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",
- "references": [
- "C:/Users/admin/Desktop/runner/src/Scripts/Network/NetworkManager.ts",
- "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelData.ts",
- "C:/Users/admin/Desktop/runner/src/Scripts/Game/ConfigTest.ts",
- "C:/Users/admin/Desktop/runner/src/Window/RecommendWindow.ts"
- ]
- }
|