d735080f99b1c596a8d2a74fe16e61a38271600d 22 KB

123456789101112131415
  1. {
  2. "code": "var Sprite3D = Laya.Sprite3D;\r\nvar Vector3 = Laya.Vector3;\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nimport GamePool from \"../Tools/GamePool\";\r\nimport { AssetManager } from \"../Tools/AssetManager\";\r\nimport { StageControl } from \"./StageControl\";\r\nimport { GameManager } from \"./GameManager\";\r\nimport { DataManager } from \"./DataManager\";\r\nimport { AccountManager } from \"../Net/AccountManager\";\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 = AccountManager.Instance.curplayerData.GainCollocation(\"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, 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.treenum = 0;\r\n this.treepos = 0;\r\n this.treepos2 = 0;\r\n this.creatnum = 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 = AccountManager.Instance.curplayerData.GainCollocation(\"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(9 - (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 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.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 this.scencerys[i] = null;\r\n }\r\n this.scencerys.splice(0, this.scencerys.length);\r\n for (let k = 0; k < this.fencearray.length; k++) {\r\n var _fence = this.fencearray[k];\r\n if (_fence && _fence.active && !_fence.destroyed)\r\n GamePool.Instance.RecoveryModel(_fence);\r\n this.fencearray[k] = null;\r\n }\r\n this.fencearray.splice(0, this.fencearray.length);\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);\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 == 1) {\r\n DataManager.DoorArray.push(thingdata.model);\r\n }\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 }\r\n}\r\nexport class GK {\r\n constructor(_id) {\r\n this.curgrades = [];\r\n this.ChooseGrade = [];\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 = AccountManager.Instance.curplayerData.GainCollocation(\"mission\");\r\n var gradedatas = config[this.Id - 1].roads.split(\";\");\r\n var roadnum = Number(config[this.Id - 1].road_num);\r\n this.mainrolespeed = Number(config[this.Id - 1].PlayerSpeed);\r\n this.npcspeed = Number(config[this.Id - 1].NpcSpeed);\r\n this.hostspeed = Number(config[this.Id - 1].HostageSpeed);\r\n this.BossHp = Number(config[this.Id - 1].boss_HP);\r\n this.Goal = Number(config[this.Id - 1].goal);\r\n this.Modulus = Number(config[this.Id - 1].modulus);\r\n let GradeArray = [];\r\n let num = 0;\r\n let stage = Number(AccountManager.Instance.curplayerData.GainAccount(\"stage\"));\r\n if (stage != 1) {\r\n while (num == 0) {\r\n var random = GameTools.RandomANumber(0, gradedatas.length);\r\n var value = Number(gradedatas[random]);\r\n gradedatas.splice(random, 1);\r\n GradeArray.push(value);\r\n if (GradeArray.length == roadnum) {\r\n num = 1;\r\n }\r\n }\r\n var endpos = new Vector3();\r\n for (var i = 0; i < GradeArray.length; i++) {\r\n var gradeid = Number(GradeArray[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 this.ChooseGrade = GradeArray;\r\n }\r\n else {\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}\r\n//# sourceMappingURL=StageCreat.js.map",
  3. "references": [
  4. "E:/LayaProject/ArcherWorrior/src/Tools/GameTools.ts",
  5. "E:/LayaProject/ArcherWorrior/src/Tools/GamePool.ts",
  6. "E:/LayaProject/ArcherWorrior/src/Tools/JsonManager.ts",
  7. "E:/LayaProject/ArcherWorrior/src/Tools/AssetManager.ts",
  8. "E:/LayaProject/ArcherWorrior/src/Game/StageControl.ts",
  9. "E:/LayaProject/ArcherWorrior/src/Game/GameManager.ts",
  10. "E:/LayaProject/ArcherWorrior/src/Game/DataManager.ts",
  11. "E:/LayaProject/ArcherWorrior/src/Net/AccountManager.ts"
  12. ],
  13. "map": "{\"version\":3,\"file\":\"StageCreat.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/StageCreat.ts\"],\"names\":[],\"mappings\":\"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\"}"
  14. }