12345678910111213 |
- {
- "code": "var Sprite3D = Laya.Sprite3D;\r\nvar Vector3 = Laya.Vector3;\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nimport GamePool from \"../Tools/GamePool\";\r\nimport { JsonManager } from \"../Tools/JsonManager\";\r\nimport { AssetManager } from \"../Tools/AssetManager\";\r\nimport { StageControl } from \"./StageControl\";\r\nimport { GameManager } from \"./GameManager\";\r\nexport class StageCreat {\r\n constructor() {\r\n StageCreat.ins = this;\r\n }\r\n static get Instance() {\r\n if (StageCreat.ins) {\r\n return StageCreat.ins;\r\n }\r\n else {\r\n return new StageCreat();\r\n }\r\n }\r\n}\r\nexport class Prop {\r\n constructor(_id) {\r\n this.id = _id;\r\n }\r\n}\r\nexport class Plane {\r\n constructor(_index, _id, pos, data, proppos, propoffest) {\r\n this.things = [];\r\n this.thinghight = 0;\r\n this.thingwight = 0;\r\n this.index = _index;\r\n this.planeid = _id;\r\n this.position = pos;\r\n this.GetProp(data, proppos, propoffest);\r\n }\r\n GetProp(data, pos, offset) {\r\n var config = JsonManager.things;\r\n var datas = data.split(\";\");\r\n var poss = pos.split(\";\");\r\n var offestX = offset.split(\";\");\r\n var maxthinghight = 0;\r\n var maxthingwight = 0;\r\n for (var i = 0; i < datas.length; i++) {\r\n if (datas[i] == \"0\")\r\n continue;\r\n var prop = new Prop(Number(datas[i]));\r\n var configid = prop.id - 1;\r\n var curconfig = config[configid.toString()];\r\n var ps = (i <= poss.length - 1) ? Number(poss[i]) : this.long;\r\n var hs = (i <= poss.length - 1) ? Number(offestX[i]) : this.long;\r\n prop.pos = new Vector3(this.position.x + hs, this.position.y, this.position.z + ps);\r\n prop.type = Number(curconfig.type);\r\n this.things.push(prop);\r\n }\r\n }\r\n}\r\nexport class Grade {\r\n constructor(_index, _id) {\r\n this.startpoint = new Vector3(0, 0, 0);\r\n this.planes = [];\r\n this.scencerys = [];\r\n this.MaxLength = 0;\r\n this.MaxHight = 0;\r\n this.fencearray = [];\r\n this.fencepos = 0;\r\n this.fencepos2 = 0;\r\n this.fencenum = 0;\r\n this.fenceleftpos = 0;\r\n this.fencerightpos = 0;\r\n this.creat = false;\r\n this.floorarray = [];\r\n this.floornum = 0;\r\n this.floorpos = 0;\r\n this.index = _index;\r\n this.gradeid = _id;\r\n }\r\n Init() {\r\n this.GetPlane();\r\n this.endpointpoint = new Vector3(0, this.MaxHight, this.MaxLength);\r\n }\r\n GetPlane() {\r\n var config = JsonManager.road;\r\n for (var key in config) {\r\n if (Number(config[key].road_id) == this.gradeid) {\r\n var planedata = config[key];\r\n var long = Number(planedata.long);\r\n var posz = this.startpoint.z;\r\n var roadid = Number(planedata.street);\r\n var planepos = new Vector3(7.42 - (roadid * 1.65), 0, posz);\r\n var plane = new Plane(Number(planedata.street), Number(planedata.road_id), planepos, planedata.things, planedata.position, planedata.offset);\r\n plane.long = Number(planedata.long);\r\n this.MaxHight = (plane.thinghight) < this.MaxHight ? plane.thinghight : this.MaxHight;\r\n if (long != 0) {\r\n this.MaxLength = posz + long > this.MaxLength ? posz + long : this.MaxLength;\r\n }\r\n else if (long == 0 && plane.things.length > 0) {\r\n this.MaxLength = posz > this.MaxLength ? posz : this.MaxLength;\r\n }\r\n this.planes.push(plane);\r\n }\r\n }\r\n }\r\n Clear() {\r\n for (var j = 0; j < this.planes.length; j++) {\r\n var model = this.planes[j].model;\r\n if (model && model.active && !model.destroyed) {\r\n GamePool.Instance.RecoveryModel(model);\r\n }\r\n ;\r\n this.planes[j].model = null;\r\n var things = this.planes[j].things;\r\n for (var k = 0; k < things.length; k++) {\r\n model = things[k].model;\r\n if (model && !model.destroyed && things[k].id == 13)\r\n model.active = true;\r\n if (model && model.active && !model.destroyed)\r\n GamePool.Instance.RecoveryModel(model);\r\n things[k].model = null;\r\n }\r\n }\r\n for (var i = 0; i < this.scencerys.length; i++) {\r\n var scencery = this.scencerys[i];\r\n if (scencery && scencery.active && !scencery.destroyed)\r\n GamePool.Instance.RecoveryModel(scencery);\r\n }\r\n if (this.spr)\r\n this.spr.destroy();\r\n }\r\n Creat(_stage = null, _id) {\r\n if (_stage == null)\r\n _stage = StageControl.Instance.curstage;\r\n this.spr = new Sprite3D();\r\n for (var j = 0; j < this.planes.length; j++) {\r\n var plane = this.planes[j];\r\n if (plane.long > 0) {\r\n var res = AssetManager.Instance.Plane.get(1);\r\n plane.model = GamePool.Instance.GetModel(res, \"\");\r\n this.spr.addChild(plane.model);\r\n plane.model.transform.position = plane.position;\r\n plane.model.transform.scale = new Laya.Vector3(plane.model.transform.scale.x, plane.model.transform.scale.y, (plane.long) / 6);\r\n GameTools.Instance.SetCollider(plane.model, 100);\r\n var things = plane.things;\r\n for (var k = 0; k < things.length; k++) {\r\n var thingdata = things[k];\r\n var tre = AssetManager.Instance.Prop.get(thingdata.id);\r\n thingdata.model = GamePool.Instance.GetModel(tre, \"\");\r\n if (thingdata.id == 13) {\r\n GameManager.Instance.CreatEnemy(thingdata.model);\r\n }\r\n else if (thingdata.id == 14) {\r\n GameManager.Instance.CreatChaseCharacter(thingdata.model);\r\n }\r\n else {\r\n GameTools.Instance.SetCollider(thingdata.model, 100);\r\n }\r\n this.spr.addChild(thingdata.model);\r\n thingdata.model.transform.position = thingdata.pos;\r\n }\r\n }\r\n else {\r\n if (plane.things.length > 0) {\r\n for (var k = 0; k < plane.things.length; k++) {\r\n var thingdata = plane.things[k];\r\n var tre = AssetManager.Instance.Prop.get(thingdata.id);\r\n thingdata.model = GamePool.Instance.GetModel(tre, \"\");\r\n GameTools.Instance.SetCollider(thingdata.model, 100);\r\n this.spr.addChild(thingdata.model);\r\n thingdata.model.transform.position = thingdata.pos;\r\n }\r\n }\r\n }\r\n AssetManager.Instance.mainscene.addChild(this.spr);\r\n }\r\n var scencerysnum = 1;\r\n var offesty = (this.startpoint.y - this.endpointpoint.y) / scencerysnum;\r\n var offestz = 0;\r\n for (var i = 0; i < scencerysnum; i++) {\r\n var scencery = GamePool.Instance.GetModel(AssetManager.Instance.Tree.get(_stage.scenery), \"\");\r\n var pos = new Vector3(8, this.startpoint.y - offesty * i - 0, this.endpointpoint.z);\r\n scencery.transform.position = pos;\r\n AssetManager.Instance.mainscene.addChild(scencery);\r\n this.scencerys.push(scencery);\r\n var scencery2 = GamePool.Instance.GetModel(AssetManager.Instance.Tree.get(_stage.scenery), \"\");\r\n var pos = new Vector3(-13, this.startpoint.y - offesty * i - 0, this.endpointpoint.z);\r\n scencery2.transform.position = pos;\r\n AssetManager.Instance.mainscene.addChild(scencery2);\r\n this.scencerys.push(scencery2);\r\n }\r\n let _plane = StageControl.Instance.curstagedic[_id].curgrades[0].planes[0].index;\r\n let fenceLeft = (7.42 - (_plane * 1.65)) - 0.9;\r\n this.fencenum = Math.floor(this.endpointpoint.z / 1.5);\r\n for (let i = 0; i < this.fencenum; i++) {\r\n var _fence = GamePool.Instance.GetModel(AssetManager.Instance.Small_Fence.get(1), \"\");\r\n if (i > 0) {\r\n _fence.transform.position = new Vector3(fenceLeft, 0, this.fencepos);\r\n }\r\n else {\r\n _fence.transform.position = new Vector3(fenceLeft, 0, 0);\r\n }\r\n _fence.transform.rotationEuler = new Vector3(0, -90, 0);\r\n this.fencepos += 1.5;\r\n AssetManager.Instance.mainscene.addChild(_fence);\r\n this.fencearray.push(_fence);\r\n var _fence2 = GamePool.Instance.GetModel(AssetManager.Instance.Small_Fence.get(1), \"\");\r\n if (i > 0) {\r\n _fence2.transform.position = new Vector3(-12, 0, this.fencepos2);\r\n }\r\n else {\r\n _fence2.transform.position = new Vector3(-12, 0, 0);\r\n }\r\n _fence2.transform.rotationEuler = new Vector3(-12, 90, 0);\r\n this.fencepos2 += 1.5;\r\n AssetManager.Instance.mainscene.addChild(_fence2);\r\n this.fencearray.push(_fence);\r\n }\r\n AssetManager.Instance.mainscene.addChild(this.spr);\r\n let stage = StageControl.Instance.curstagedic[_id];\r\n this.floornum = Math.floor(stage.endposition.z / 8.24) + 4;\r\n for (let i = 0; i < this.floornum; i++) {\r\n var _floor = GamePool.Instance.GetModel(AssetManager.Instance.Prop.get(19), \"\");\r\n if (i > 0) {\r\n _floor.transform.position = new Vector3(0, -0.5, this.floorpos);\r\n this.floorpos += 8.24;\r\n }\r\n else {\r\n _floor.transform.position = new Vector3(0, -0.5, -8.24);\r\n }\r\n AssetManager.Instance.mainscene.addChild(_floor);\r\n }\r\n }\r\n}\r\nexport class GK {\r\n constructor(_id) {\r\n this.curgrades = [];\r\n this.Id = Number(_id);\r\n this.scenery = GameTools.RandomANumber(1, 5);\r\n this.GetGrade();\r\n }\r\n GetGrade() {\r\n var config = JsonManager.mission;\r\n var gradedatas = config[this.Id - 1].roads.split(\";\");\r\n var endpos = new Vector3();\r\n for (var i = 0; i < gradedatas.length; i++) {\r\n var gradeid = Number(gradedatas[i]);\r\n var grade = new Grade(i, gradeid);\r\n if (i > 0)\r\n grade.startpoint = endpos;\r\n grade.Init();\r\n endpos = grade.endpointpoint;\r\n this.curgrades.push(grade);\r\n }\r\n this.endposition = endpos;\r\n }\r\n}\r\n//# sourceMappingURL=StageCreat.js.map",
- "references": [
- "D:/LayaProject/ArcherWorrior/src/Tools/GameTools.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/GamePool.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/JsonManager.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/AssetManager.ts",
- "D:/LayaProject/ArcherWorrior/src/Game/StageControl.ts",
- "D:/LayaProject/ArcherWorrior/src/Game/GameManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"StageCreat.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/StageCreat.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|