123456789101112131415161718192021222324252627 |
- {
- "code": "var Vector3 = Laya.Vector3;\r\nimport { SceneManager } from \"./SceneManager\";\r\nimport { Player } from \"./Player\";\r\nimport { Warrior } from \"./Warrior\";\r\nimport { Shooter } from \"./Shooter\";\r\nimport { Building } from \"./Building\";\r\nimport { RoleState } from \"./Role\";\r\nimport { Road } from \"./Road\";\r\nimport { BallBoos } from \"./BallBoos\";\r\nimport { Girl } from \"./Girl\";\r\nimport { MonsterType } from \"./MonsterDataManager\";\r\nimport { EventManager, EventType } from \"./EventManager\";\r\nimport { skintype, AccountUser } from \"./DataMaker\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nexport class missiondata {\r\n constructor(_id) {\r\n this.color = new Laya.Vector4(130 / 255, 201 / 255, 254 / 255);\r\n this.trial = false;\r\n this.ID = _id;\r\n }\r\n}\r\nexport class LevelData {\r\n constructor(id) {\r\n this.camerapos = new Vector3();\r\n this.cameraerot = new Vector3();\r\n this.girldatas = [];\r\n this.enemydatas = [];\r\n this.builddatas = [];\r\n this.roaddatas = [];\r\n this.move = 1.25;\r\n this.color = new Laya.Vector4();\r\n this.id = Number(id);\r\n }\r\n getbooslevel() {\r\n var ss = false;\r\n for (var i = 0; i < this.enemydatas.length; i++) {\r\n var curenemy = this.enemydatas[i];\r\n if (curenemy.boos) {\r\n ss = true;\r\n }\r\n }\r\n for (var i = 0; i < this.builddatas.length; i++) {\r\n var curbuild = this.builddatas[i];\r\n if (curbuild.boos) {\r\n ss = true;\r\n }\r\n }\r\n return ss;\r\n }\r\n}\r\nexport class Level {\r\n constructor(_id, _config) {\r\n this.simple = false;\r\n this.gameroles = [];\r\n this.booss = [];\r\n this.roads = [];\r\n this.builds = [];\r\n this.minhight = 100;\r\n this.create = false;\r\n this.clear = false;\r\n this.levelid = _id;\r\n this.leveldata = _config;\r\n this.Init();\r\n }\r\n Init() {\r\n this.map = new Laya.Node();\r\n this.levelname = \"stage\" + this.levelid;\r\n this.map.name = this.levelname;\r\n }\r\n Create() {\r\n if (this.create)\r\n return;\r\n EventManager.On(EventType.BoosDie, this, this.OnBoosDie);\r\n EventManager.On(EventType.UseSkin, this, this.OnUseSkin);\r\n SceneManager.maincamera.clearColor = this.leveldata.missiondata.color;\r\n SceneManager.maincamera.transform.position = this.leveldata.camerapos;\r\n SceneManager.maincamera.transform.rotationEuler = this.leveldata.cameraerot;\r\n if (this.leveldata.endpos) {\r\n SceneManager.endsprite.active = true;\r\n SceneManager.endsprite.transform.position = this.leveldata.endpos;\r\n SceneManager.endsprite.transform.rotationEuler = new Vector3(0, this.leveldata.enderoty, 0);\r\n }\r\n else {\r\n SceneManager.endsprite.active = false;\r\n }\r\n var equip = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[skintype.role];\r\n var equiipskin = PlayerAccount.CurAccountData.m_skinDic.getValue(equip);\r\n equiipskin = equiipskin == null ? PlayerAccount.CurAccountData.m_skinDic.getValue(1) : equiipskin;\r\n var mainplayer = Player.Create(this.leveldata.playerdata, equiipskin);\r\n this.gameroles.push(mainplayer);\r\n for (var i = 0; i < this.leveldata.enemydatas.length; i++) {\r\n var curenemydata = this.leveldata.enemydatas[i];\r\n var monster;\r\n if (curenemydata.monsterconfig.monstertype == MonsterType.Warrior) {\r\n monster = Warrior.Create(curenemydata);\r\n }\r\n else if (curenemydata.monsterconfig.monstertype == MonsterType.Shooter) {\r\n monster = Shooter.Create(curenemydata);\r\n }\r\n else {\r\n monster = BallBoos.Create(curenemydata);\r\n }\r\n if (curenemydata.boos) {\r\n this.booss.push(monster);\r\n }\r\n this.gameroles.push(monster);\r\n }\r\n for (var i = 0; i < this.leveldata.girldatas.length; i++) {\r\n var girldata = this.leveldata.girldatas[i];\r\n var mgirl = Girl.Create(girldata);\r\n this.gameroles.push(mgirl);\r\n }\r\n for (var i = 0; i < this.leveldata.builddatas.length; i++) {\r\n var curbuilddata = this.leveldata.builddatas[i];\r\n var mbuild = Building.GetBuild(curbuilddata);\r\n this.builds.push(mbuild);\r\n }\r\n for (var i = 0; i < this.leveldata.roaddatas.length; i++) {\r\n var curroad = this.leveldata.roaddatas[i];\r\n var mroad = new Road(curroad);\r\n this.roads.push(mroad);\r\n if (mroad.cursprite.transform.position.y < this.minhight) {\r\n this.minhight = mroad.cursprite.transform.position.y;\r\n }\r\n }\r\n console.log(\"minhight:\", this.minhight);\r\n console.log(\"Create Level\", this.levelid);\r\n this.create = true;\r\n this.clear = false;\r\n }\r\n Clear() {\r\n if (this.clear)\r\n return;\r\n SceneManager.endsprite.active = false;\r\n EventManager.Off(EventType.UseSkin, this, this.OnUseSkin);\r\n EventManager.Off(EventType.BoosDie, this, this.OnBoosDie);\r\n for (var i = 0; i < this.gameroles.length; i++) {\r\n var currole = this.gameroles[i];\r\n currole.Clear();\r\n }\r\n this.gameroles = [];\r\n this.booss = [];\r\n for (var i = 0; i < this.builds.length; i++) {\r\n var curbuild = this.builds[i];\r\n curbuild.Clear();\r\n }\r\n this.builds = [];\r\n for (var i = 0; i < this.roads.length; i++) {\r\n var curroad = this.roads[i];\r\n curroad.Clear();\r\n }\r\n this.roads = [];\r\n console.log(\"Clear Level\", this.levelid);\r\n this.create = false;\r\n this.clear = true;\r\n }\r\n OnBoosDie(_role) {\r\n var alldie = true;\r\n console.log(\"BoosDie\", this.booss.length);\r\n var curboosindex = this.booss.indexOf(_role);\r\n if (curboosindex != -1) {\r\n this.booss.splice(curboosindex, 1);\r\n }\r\n if (this.booss.length == 0) {\r\n Player.mainpalyer.ChangeState(RoleState.Win);\r\n }\r\n }\r\n OnUseSkin(_skin) {\r\n if (_skin.skintype != skintype.role) {\r\n return;\r\n }\r\n var curplayer = Player.mainpalyer;\r\n var curindex = this.gameroles.indexOf(curplayer);\r\n this.gameroles.splice(curindex, 1);\r\n curplayer.Clear();\r\n var mainplayer = Player.Create(this.leveldata.playerdata, _skin);\r\n this.gameroles.push(mainplayer);\r\n }\r\n}\r\nexport class StreetData {\r\n constructor(_type) {\r\n this.roads = [];\r\n this.height_offset = [];\r\n this.type = _type;\r\n }\r\n}\r\n//# sourceMappingURL=LevelMaker.js.map",
- "references": [
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/SceneManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/GameManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/AssetManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/LevelManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Util/GameUtils.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Util/Dictionary.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Player.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Warrior.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Shooter.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Building.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Barrier.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Role.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Road.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/BallBoos.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Girl.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/MonsterDataManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/EventManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/SkinMaker.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/DataMaker.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Network/PlayerAccount.ts"
- ],
- "map": "{\"version\":3,\"file\":\"LevelMaker.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/LevelMaker.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|