994511f1a2c59c41272eb786bafc979890d3e259 14 KB

123456789101112131415
  1. {
  2. "code": "import { Level, RunnerRoad, roadthings } from \"./LevelData\";\r\nimport { ConfigTest } from \"./ConfigTest\";\r\nimport { ScenceManager } from \"./ScenceManager\";\r\nimport { ColliderLay } from \"./Runner\";\r\nimport PoolManager from \"./PoolManager\";\r\nimport { PlayerAccount, AccountConfig } from \"../Network/PlayerAccount\";\r\nexport class LevelManager {\r\n constructor() {\r\n LevelManager.test = false;\r\n LevelManager.instance = this;\r\n LevelManager.thingsdic = LevelManager.GetThingsConfigs;\r\n LevelManager.roaddic = LevelManager.GetRoadConfigs;\r\n LevelManager.testleveldic = LevelManager.GetLevelConfigs;\r\n }\r\n static get Instance() {\r\n if (LevelManager.instance) {\r\n return LevelManager.instance;\r\n }\r\n else {\r\n return new LevelManager();\r\n }\r\n }\r\n ReadyLevel(_id, _complete) {\r\n this.curLevel = LevelManager.testleveldic[_id] ? LevelManager.testleveldic[_id] : LevelManager.testleveldic[1];\r\n _complete();\r\n }\r\n NextLevel() {\r\n var id = this.curLevel.levelid + 1;\r\n this.ReadyLevel(id, () => {\r\n ScenceManager.Instance.CreatLevelScene(false);\r\n });\r\n }\r\n static get GetLevelConfigs() {\r\n var leveldatas = {};\r\n var levels = LevelManager.test ? ConfigTest.mission : PlayerAccount.CurrentAccount.CurAccountData.GetConfig(AccountConfig.mission);\r\n for (var key in levels) {\r\n var config = levels[key];\r\n var level = new Level(config.id, config.roads);\r\n level.pic = Number(config.pic);\r\n level.colour = Number(config.pic);\r\n level.NPCmiss = Number(config.NPCmiss) / 100;\r\n level.npcspeed = config.NpcSpeed ? Number(config.NpcSpeed) : 1;\r\n level.playerspeed = config.PlayerSpeed ? Number(config.PlayerSpeed) : 1;\r\n leveldatas[config.id] = level;\r\n }\r\n return leveldatas;\r\n }\r\n static get GetRoadConfigs() {\r\n var roaddatas = {};\r\n var roads = LevelManager.test ? ConfigTest.road : PlayerAccount.CurrentAccount.CurAccountData.GetConfig(AccountConfig.road);\r\n for (var key in roads) {\r\n var roadss = [];\r\n if (roaddatas[roads[key].road_id])\r\n continue;\r\n for (var key1 in roads) {\r\n if (roads[key].road_id == roads[key1].road_id) {\r\n var config = roads[key1];\r\n var road = new RunnerRoad(config.road_id);\r\n road.high = (Number(config.high) < 0) ? 0 : Number(config.high);\r\n road.high = road.high == 0 ? 0.5 : road.high;\r\n road.start = Number(config.start);\r\n road.street = Number(config.street);\r\n road.high_change = Number(config.high_change);\r\n road.long = (Number(config.long) < 0) ? 0 : Number(config.long);\r\n road.things = road.GetThings(config.things);\r\n road.position = road.GetPos(config.position);\r\n road.thing_hight = road.GetTings_Hight(config.things_high);\r\n roadss.push(road);\r\n }\r\n }\r\n roaddatas[config.road_id] = roadss;\r\n }\r\n return roaddatas;\r\n }\r\n static get GetThingsConfigs() {\r\n var thingsdatas = {};\r\n var thingss = LevelManager.test ? ConfigTest.things : PlayerAccount.CurrentAccount.CurAccountData.GetConfig(AccountConfig.things);\r\n for (var key in thingss) {\r\n var config = thingss[key];\r\n var thing = new roadthings(config.id);\r\n thing.type = Number(config.type);\r\n thing.model = config.model;\r\n thing.effect = Number(config.effect);\r\n thing.buffertime = Number(config.bufftime);\r\n thingsdatas[config.id] = thing;\r\n }\r\n return thingsdatas;\r\n }\r\n RessetLevel() {\r\n this.curLevel.endroadsprite.active = false;\r\n var levelstages = this.curLevel.stages;\r\n for (var i = 0; i < levelstages.length; i++) {\r\n var roads = levelstages[i].roads;\r\n for (var j = 0; j < roads.length; j++) {\r\n roads[j].Resset();\r\n }\r\n levelstages[i].enter = false;\r\n levelstages[i].complete = false;\r\n if (i < 2) {\r\n var roads22 = levelstages[i].roads;\r\n for (var k = 0; k < roads22.length; k++) {\r\n var rr = roads22[k];\r\n rr.SetActive(true);\r\n }\r\n var builds22 = levelstages[i].builds;\r\n for (var k = 0; k < builds22.length; k++) {\r\n var bb = builds22[k];\r\n bb.active = true;\r\n }\r\n }\r\n else {\r\n var roads22 = levelstages[i].roads;\r\n for (var k = 0; k < roads22.length; k++) {\r\n var rr = roads22[k];\r\n rr.SetActive(false);\r\n }\r\n var builds22 = levelstages[i].builds;\r\n for (var k = 0; k < builds22.length; k++) {\r\n var bb = builds22[k];\r\n bb.active = false;\r\n }\r\n }\r\n }\r\n var wincollider = this.curLevel.endroadsprite.getChildByName(\"Win\").getComponent(Laya.PhysicsCollider);\r\n wincollider.collisionGroup = ColliderLay.things;\r\n }\r\n ClearLevel() {\r\n PoolManager.Instance.RecoverMeshSprite3D(this.curLevel.ramproad.sprite, \"\");\r\n PoolManager.Instance.RecoverMeshSprite3D(this.curLevel.endroadsprite, \"\");\r\n var levelstages = this.curLevel.stages;\r\n for (var i = 0; i < levelstages.length; i++) {\r\n var roads = levelstages[i].roads;\r\n for (var j = 0; j < roads.length; j++) {\r\n roads[j].Clear();\r\n }\r\n var builds22 = levelstages[i].builds;\r\n for (var k = 0; k < builds22.length; k++) {\r\n var bb = builds22[k];\r\n bb.active = true;\r\n PoolManager.Instance.RecoverMeshSprite3D(bb);\r\n }\r\n levelstages[i].sprite.destroy();\r\n }\r\n }\r\n}\r\nLevelManager.test = false;\r\nLevelManager.testleveldic = {};\r\nLevelManager.roaddic = {};\r\nLevelManager.thingsdic = {};\r\n//# sourceMappingURL=LevelManager.js.map",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ResourcesManager.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/Scripts/Game/ScenceManager.ts",
  8. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Runner.ts",
  9. "C:/Users/admin/Desktop/runner/src/Scripts/Game/PoolManager.ts",
  10. "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
  11. "C:/Users/admin/Desktop/runner/src/Main.ts"
  12. ],
  13. "map": "{\"version\":3,\"file\":\"LevelManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/Scripts/Game/LevelManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  14. }