8c8ab360a495a0e54626c05f8cf5443bfdfae509 21 KB

1234567891011121314151617181920212223
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport { GamePool } from \"../Game/GamePool\";\r\nimport { MainRole } from \"../Game/MainRole\";\r\nimport { Scene3DManager } from \"../Game/Scene3DManager\";\r\nimport { CameraManager } from \"./CameraManager\";\r\nimport { MatrixTransform } from \"../Util/MatrixTransform\";\r\nimport { MusicType } from \"../Game/ColliderAndMusicType\";\r\nimport { GlobalParam } from \"../Net/GlobalParam\";\r\nimport { MainRoleShot } from \"../Game/MainRoleShot\";\r\nimport { GameManager } from \"../Game/GameManager\";\r\nimport { PlayerManager } from \"../Game/PlayerManager\";\r\nimport { DispatcherManager, EventType } from \"../Game/DispatcherManager\";\r\nimport { MouseEvent } from \"../Game/MouseEvent\";\r\nimport { MateManager } from \"./MateManager\";\r\nimport { PlaneManager } from \"./PlaneManager\";\r\nimport { WXSdk } from \"../Net/WXSdk\";\r\nimport { SettingController, SoundType } from \"../Game/SettingController\";\r\nvar Text = Laya.Text;\r\nvar HScrollBar = Laya.HScrollBar;\r\nvar VScrollBar = Laya.VScrollBar;\r\nexport class MainRoleManager {\r\n constructor() {\r\n this.isover = false;\r\n this.isClickCom = true;\r\n this.isend = true;\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new MainRoleManager());\r\n }\r\n Init(startPos, playerCon) {\r\n this.playerStartTra = startPos.transform;\r\n this.playerContainer = playerCon;\r\n }\r\n ChangeModel() {\r\n if (this.player)\r\n GamePool.Instance.RecoverModel(this.player);\r\n let p = GamePool.Instance.GetModel(GamePool.modeltype.Player + PlayerManager.Instance.equipId);\r\n if (p) {\r\n this.player = p;\r\n this.SetMatePos(p);\r\n this.playerTra = this.player.transform;\r\n this.playerTra.position = this.playerStartTra.position.clone();\r\n this.playerTra.rotationEuler = this.playerStartTra.rotationEuler.clone();\r\n this.playerContainer.addChild(this.player);\r\n let ps = this.player.getComponent(MainRole);\r\n if (ps)\r\n this.playerScript = ps;\r\n else\r\n this.playerScript = this.player.addComponent(MainRole);\r\n }\r\n }\r\n SetMatePos(player) {\r\n this.MateArrPosition = [];\r\n let par = player.getChildByName(\"FriendSpawPos\");\r\n if (!par)\r\n console.error(\"friend父物体不存在\");\r\n for (let index = 0; index < par.numChildren; index++) {\r\n let data = {};\r\n data[\"ishave\"] = false;\r\n data[\"sp\"] = par.getChildAt(index);\r\n this.MateArrPosition.push(data);\r\n }\r\n }\r\n GetMatePos() {\r\n for (let index = 0; index < this.MateArrPosition.length; index++) {\r\n const element = this.MateArrPosition[index];\r\n if (!element[\"ishave\"])\r\n return element;\r\n }\r\n return null;\r\n }\r\n createTexts() {\r\n var t1 = this.createText();\r\n t1.overflow = Text.VISIBLE;\r\n t1.pos(10, 10);\r\n var t2 = this.createText();\r\n t2.overflow = Text.SCROLL;\r\n t2.pos(10, 110);\r\n var t3 = this.createText();\r\n t3.overflow = Text.HIDDEN;\r\n t3.pos(10, 210);\r\n }\r\n createText() {\r\n var txt = new Text();\r\n txt.text =\r\n \"Layabox是HTML5引擎技术提供商与优秀的游戏发行商,面向AS/JS/TS开发者提供HTML5开发技术方案!\\n\" +\r\n \"Layabox是HTML5引擎技术提供商与优秀的游戏发行商,面向AS/JS/TS开发者提供HTML5开发技术方案!\\n\" +\r\n \"Layabox是HTML5引擎技术提供商与优秀的游戏发行商,面向AS/JS/TS开发者提供HTML5开发技术方案!\";\r\n txt.borderColor = \"#FFFF00\";\r\n txt.size(300, 50);\r\n txt.fontSize = 20;\r\n txt.color = \"#ffffff\";\r\n Laya.stage.addChild(txt);\r\n return txt;\r\n }\r\n PlayerSlip(offsetX) {\r\n let x = offsetX.toFixed(2);\r\n let x1 = Number(x) * GlobalParam.sliderFactor;\r\n if (this.playerScript)\r\n this.playerScript.Slider(x1);\r\n }\r\n CreateOver(isgameover = false) {\r\n this.isend = true;\r\n if (!isgameover)\r\n DispatcherManager.event(EventType.Event.StopShot);\r\n }\r\n IsShoot() {\r\n return !this.isend;\r\n }\r\n Destination() {\r\n MouseEvent.Instance.OnClickUp();\r\n MainRoleManager.Instance.CreateOver();\r\n MouseEvent.Instance._Switch = false;\r\n GameManager.Instance.Near();\r\n if (!this.playerScript)\r\n return;\r\n this.playerScript.Near();\r\n }\r\n NearIsdead() {\r\n if (!this.playerScript)\r\n return true;\r\n return this.playerScript.isdead;\r\n }\r\n Near(count, z) {\r\n if (!this.playerScript)\r\n return;\r\n if (count == 1) {\r\n this.playerScript.Defense(new Vector3(0, 0, z));\r\n }\r\n else {\r\n this.playerScript.Defense(new Vector3(-GlobalParam.arriveStandWidth, 0, z));\r\n }\r\n }\r\n Attack() {\r\n if (!this.playerScript)\r\n return;\r\n this.isover = true;\r\n this.playerScript.Attack();\r\n }\r\n CreateShoot(isgameover = false) {\r\n if (!this.playerScript)\r\n return;\r\n this.isend = false;\r\n if (!this.isClickCom)\r\n return;\r\n console.log(\"开始创建子弹\");\r\n this.isClickCom = false;\r\n this._CreateShoot();\r\n Laya.timer.loop(PlayerManager.bulletTime * 1000, this, this._Loop);\r\n }\r\n _Loop() {\r\n if (this.isend) {\r\n Laya.timer.clear(this, this._Loop);\r\n this.isClickCom = true;\r\n return;\r\n }\r\n this._CreateShoot();\r\n }\r\n _CreateShoot() {\r\n WXSdk.ShortVibrate();\r\n SettingController.Instance.PlaySound(SoundType.hit);\r\n let bulletPos = this.playerScript.CreateBullet();\r\n if (bulletPos == null)\r\n return;\r\n let bu = GamePool.Instance.GetModel(GamePool.modeltype.PlayerShoot);\r\n if (bu) {\r\n Scene3DManager.Instance.bulletCon.addChild(bu);\r\n bu.transform.position = bulletPos.position.clone();\r\n bu.transform.localRotationEuler = bulletPos.rotationEuler.clone();\r\n let pb = bu.getComponent(MainRoleShot);\r\n if (!pb)\r\n pb = bu.addComponent(MainRoleShot);\r\n pb.Start(bulletPos, this.isover);\r\n }\r\n }\r\n CheckGameOver(isplayer) {\r\n if (isplayer) {\r\n let count = MateManager.Instance.NearDestination();\r\n if (count == 0) {\r\n this.playerScript.Near();\r\n GameManager.Instance.Over();\r\n }\r\n }\r\n else {\r\n let count = MateManager.Instance.NearDestination();\r\n if (count == 0) {\r\n let isplayerdead = this.playerScript.isdead;\r\n if (isplayerdead) {\r\n this.playerScript.Near();\r\n GameManager.Instance.Over();\r\n }\r\n }\r\n }\r\n }\r\n GoToTiaoWu() {\r\n if (!this.playerScript)\r\n return;\r\n let t = PlaneManager.Instance.GetWuDaoPosition();\r\n if (!t)\r\n return;\r\n this.playerScript.TiaoWu(t);\r\n }\r\n Reset() {\r\n for (let index = 0; index < this.MateArrPosition.length; index++) {\r\n const element = this.MateArrPosition[index];\r\n element[\"ishave\"] = false;\r\n }\r\n this.isover = false;\r\n if (!this.playerScript)\r\n return;\r\n this.playerScript.Reset();\r\n }\r\n HidePlayer() {\r\n if (this.player)\r\n this.player.active = false;\r\n }\r\n onSkinLoadComplete() {\r\n this.placeHScroller();\r\n this.placeVScroller();\r\n }\r\n placeHScroller() {\r\n var hs = new HScrollBar();\r\n hs.skin = \"res/ui/hscroll.png\";\r\n hs.width = 300;\r\n hs.pos(50, 170);\r\n hs.min = 0;\r\n hs.max = 100;\r\n }\r\n placeVScroller() {\r\n var vs = new VScrollBar();\r\n vs.skin = \"res/ui/vscroll.png\";\r\n vs.height = 300;\r\n vs.pos(400, 50);\r\n vs.min = 0;\r\n vs.max = 100;\r\n Laya.stage.addChild(vs);\r\n }\r\n MadePlayer() {\r\n let p = GamePool.Instance.GetModel(GamePool.modeltype.Player + PlayerManager.Instance.equipId);\r\n if (p) {\r\n this.player = p;\r\n this.SetMatePos(p);\r\n this.playerTra = this.player.transform;\r\n this.playerTra.position = this.playerStartTra.position.clone();\r\n this.playerTra.rotationEuler = this.playerStartTra.rotationEuler.clone();\r\n this.playerContainer.addChild(this.player);\r\n let ps = this.player.getComponent(MainRole);\r\n if (ps)\r\n this.playerScript = ps;\r\n else\r\n this.playerScript = this.player.addComponent(MainRole);\r\n }\r\n else {\r\n console.error(\"player不存在\");\r\n }\r\n }\r\n SetPlayerPosition() {\r\n this.player.active = true;\r\n this.playerTra.position = this.playerStartTra.position.clone();\r\n this.playerTra.rotationEuler = this.playerStartTra.rotationEuler.clone();\r\n this.playerScript.PlayAni(MusicType.Idle, 1);\r\n }\r\n SetModelPos(x) {\r\n if (!this.player) {\r\n this.MadePlayer();\r\n this.SetPlayerPosition();\r\n }\r\n if (!this._maincamera) {\r\n this._maincamera = CameraManager.Instance._maincamera;\r\n this._distance = -Vector3.distance(this.playerTra.position, this._maincamera.transform.position);\r\n this._posy = MatrixTransform.WorldToScreen2(this._maincamera, this.playerTra.position).y;\r\n }\r\n let uiP = new Vector3(x, this._posy, this._distance);\r\n let p = MatrixTransform.ScreenToWorld(this._maincamera, uiP);\r\n this.playerTra.localPositionX = p.x;\r\n }\r\n Start() {\r\n if (this.playerScript) {\r\n this.playerScript.Start();\r\n this.playerScript.PlayAni(MusicType.RunAndGun, 2);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=MainRoleManager.js.map",
  3. "references": [
  4. "C:/Users/Administrator/Desktop/gungang/src/Game/GamePool.ts",
  5. "C:/Users/Administrator/Desktop/gungang/src/Game/MainRole.ts",
  6. "C:/Users/Administrator/Desktop/gungang/src/Game/Scene3DManager.ts",
  7. "C:/Users/Administrator/Desktop/gungang/src/Manager/CameraManager.ts",
  8. "C:/Users/Administrator/Desktop/gungang/src/Util/MatrixTransform.ts",
  9. "C:/Users/Administrator/Desktop/gungang/src/Game/ColliderAndMusicType.ts",
  10. "C:/Users/Administrator/Desktop/gungang/src/Net/GlobalParam.ts",
  11. "C:/Users/Administrator/Desktop/gungang/src/Game/MainRoleShot.ts",
  12. "C:/Users/Administrator/Desktop/gungang/src/Game/GameManager.ts",
  13. "C:/Users/Administrator/Desktop/gungang/src/Game/PlayerManager.ts",
  14. "C:/Users/Administrator/Desktop/gungang/src/Game/DispatcherManager.ts",
  15. "C:/Users/Administrator/Desktop/gungang/src/Game/MouseEvent.ts",
  16. "C:/Users/Administrator/Desktop/gungang/src/Manager/MateManager.ts",
  17. "C:/Users/Administrator/Desktop/gungang/src/Manager/PlaneManager.ts",
  18. "C:/Users/Administrator/Desktop/gungang/src/Net/WXSdk.ts",
  19. "C:/Users/Administrator/Desktop/gungang/src/Game/SettingController.ts"
  20. ],
  21. "map": "{\"version\":3,\"file\":\"MainRoleManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Manager/MainRoleManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  22. }