{ "code": "import { LevelManager } from \"./LevelManager\";\r\nimport { ScenceManager } from \"./ScenceManager\";\r\nvar Sprite3D = Laya.Sprite3D;\r\nimport { thingsdata, ResourcesManager } from \"./ResourcesManager\";\r\nimport PoolManager from \"./PoolManager\";\r\nimport { ColliderLay } from \"./Runner\";\r\nimport { GameUtils } from \"../../GameUtils/GameUtils\";\r\nexport class HeroData {\r\n constructor(_id) {\r\n this.id = _id;\r\n }\r\n}\r\nexport class HatData {\r\n constructor(_id) {\r\n this.id = _id;\r\n }\r\n}\r\nexport class roadthings {\r\n constructor(_id) {\r\n this.pos = new Laya.Vector3();\r\n this.id = Number(_id);\r\n }\r\n Resset() {\r\n var oldsp = this.sprite;\r\n if (!oldsp)\r\n return;\r\n if (this.id == thingsdata.Box || this.id == thingsdata.Box1 || this.id == thingsdata.Box2) {\r\n var ns = Sprite3D.instantiate(ResourcesManager.Instance.tsroadassets[this.id]);\r\n ns.transform.position = this.pos;\r\n this.sprite = ns;\r\n var box = ns.getChildByName(\"Box\").getComponent(Laya.PhysicsCollider);\r\n box.collisionGroup = ColliderLay.things;\r\n ScenceManager.Instance.GameScence.addChild(ns);\r\n if (!oldsp.destroyed)\r\n oldsp.destroy();\r\n }\r\n else if (this.id == thingsdata.Coin) {\r\n this.sprite.active = true;\r\n }\r\n }\r\n Clear() {\r\n if ((this.id == thingsdata.Box || this.id == thingsdata.Box1 || this.id == thingsdata.Box2) && !this.sprite.destroyed) {\r\n this.sprite.destroy();\r\n return;\r\n }\r\n if (this.sprite) {\r\n this.sprite.active = true;\r\n PoolManager.Instance.RecoverMeshSprite3D(this.sprite);\r\n }\r\n }\r\n static ForNodeSetColliderenbel(_node) {\r\n if (_node == null) {\r\n return;\r\n }\r\n _node.active = true;\r\n var childNumber = _node.numChildren;\r\n for (var i = 0; i < childNumber; i++) {\r\n var eChildNumber = _node.getChildAt(i).numChildren;\r\n if (eChildNumber > 0) {\r\n this.ForNodeSetColliderenbel(_node.getChildAt(i));\r\n }\r\n var PhysicsCollider = _node.getChildAt(i).getComponent(Laya.PhysicsCollider);\r\n if (PhysicsCollider && PhysicsCollider.collisionGroup == ColliderLay.things) {\r\n PhysicsCollider.enabled = true;\r\n }\r\n }\r\n }\r\n}\r\nexport class Stage {\r\n constructor(_id, _roads) {\r\n this.roadsdata = [];\r\n this.roads = [];\r\n this.roadpointxs = [];\r\n this.complete = false;\r\n this.enter = false;\r\n this.builds = [];\r\n this.stagejumphight = 0;\r\n this.id = Number(_id);\r\n this.roadsdata = _roads;\r\n }\r\n get StageHight() {\r\n var max = 0;\r\n for (var i = 0; i < this.roadsdata.length; i++) {\r\n if (this.roadsdata[i].high > max) {\r\n max = this.roadsdata[i].high;\r\n }\r\n }\r\n return max;\r\n }\r\n}\r\nexport class RunnerRoad {\r\n constructor(_id) {\r\n this.things = [];\r\n this.position = [];\r\n this.thing_hight = [];\r\n this.id = Number(_id);\r\n }\r\n GetThings(_str) {\r\n var thingss = [];\r\n var datas = _str.split(\";\");\r\n for (var i = 0; i < datas.length; i++) {\r\n if (datas[i] != \"-1\" && LevelManager.thingsdic[datas[i]]) {\r\n var things = LevelManager.thingsdic[datas[i]];\r\n }\r\n else {\r\n var things = new roadthings(\"-1\");\r\n }\r\n thingss.push(things);\r\n }\r\n return thingss;\r\n }\r\n GetPos(_str) {\r\n var poss = [];\r\n var datas = _str.split(\";\");\r\n for (var i = 0; i < datas.length; i++) {\r\n poss.push(datas[i]);\r\n }\r\n return poss;\r\n }\r\n GetTings_Hight(_str) {\r\n var hight = [];\r\n var datas = _str.split(\";\");\r\n for (var i = 0; i < datas.length; i++) {\r\n hight.push(Number(datas[i]));\r\n }\r\n return hight;\r\n }\r\n}\r\nRunnerRoad.lengthrate = 1.6;\r\nexport class Level {\r\n constructor(_id, _roads) {\r\n this.stages = [];\r\n this.npcspeed = 1;\r\n this.playerspeed = 1;\r\n this.levelid = Number(_id);\r\n this.stages = this.getStages(_roads);\r\n this.buildid = GameUtils.getRandomInt(0, 2);\r\n }\r\n getStages(_st) {\r\n var stages = [];\r\n var datas = _st.split(\";\");\r\n for (var i = 0; i < datas.length; i++) {\r\n var road = LevelManager.roaddic[datas[i]];\r\n var stage = new Stage(datas[i], road);\r\n stages.push(stage);\r\n }\r\n return stages;\r\n }\r\n getRoadPoint() {\r\n for (var i = 0; i < this.stages.length; i++) {\r\n var point = [];\r\n var stage = this.stages[i];\r\n for (var j = 0; j < stage.roads.length; j++) {\r\n if (stage.roads[j].sprite) {\r\n point.push(stage.roads[j].sprite.transform.position.x);\r\n }\r\n if (!stage.roads[j].sprite && stage.roads[j].things.length > 0) {\r\n point.push(stage.roads[j].things[0].sprite.transform.position.x);\r\n }\r\n }\r\n if (point.length != 0) {\r\n stage.roadpointxs = point;\r\n }\r\n else {\r\n stage.roadpointxs = [0];\r\n }\r\n }\r\n var newdic = {};\r\n for (var i = 0; i < this.stages.length; i++) {\r\n var ps = [];\r\n var stage = this.stages[i];\r\n var points = stage.roadpointxs;\r\n if (i + 1 > this.stages.length - 1) {\r\n for (var j = 0; j < points.length; j++) {\r\n ps.push(points[j]);\r\n }\r\n stage.roadpointxs = ps;\r\n return;\r\n }\r\n ;\r\n var nextpoints = this.stages[i + 1].roadpointxs;\r\n for (var k = 0; k < nextpoints.length; k++) {\r\n var has = false;\r\n for (var j = 0; j < points.length; j++) {\r\n if (points[j] == nextpoints[k]) {\r\n ps.push(points[j]);\r\n has = true;\r\n }\r\n }\r\n if (nextpoints.length == 1 && !has && ps.length == 0) {\r\n ps.push(nextpoints[k]);\r\n }\r\n }\r\n stage.roadpointxs = ps;\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=LevelData.js.map", "references": [ "C:/Users/admin/Desktop/runner/src/Scripts/Game/ConfigTest.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelManager.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/ScenceManager.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/ResourcesManager.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/PoolManager.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/Runner.ts", "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts" ], "map": "{\"version\":3,\"file\":\"LevelData.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/Scripts/Game/LevelData.ts\"],\"names\":[],\"mappings\":\"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\"}" }