28215e2d37cadc5fb1d305d46e101fa0fa6eb5cd 16 KB

12345678910111213141516171819202122
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport { PoolManager } from \"../GameLogic/PoolManager\";\r\nimport Player from \"../GameLogic/Player\";\r\nimport { SceneController } from \"../GameLogic/SceneController\";\r\nimport CamController from \"./CamController\";\r\nimport { MatrixTransform } from \"../Util/MatrixTransform\";\r\nimport { AnimatorClip } from \"../GameLogic/DefinedType\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nimport { PlayerBullet } from \"../GameLogic/PlayerBullet\";\r\nimport GameManager from \"../GameLogic/GameManager\";\r\nimport { PlayerManager } from \"../GameLogic/PlayerManager\";\r\nimport { EventManager, EventType } from \"../GameLogic/EventManager\";\r\nimport InputController from \"../GameLogic/InputController\";\r\nimport FriendController from \"./FriendController\";\r\nimport AirPlaneController from \"./AirPlaneController\";\r\nexport default class PlayerController {\r\n constructor() {\r\n this.isClickCom = true;\r\n this.isStop = true;\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new PlayerController());\r\n }\r\n Init(startPos, playerCon) {\r\n this.playerStartTra = startPos.transform;\r\n this.playerContainer = playerCon;\r\n }\r\n CreatePlayer() {\r\n let p = PoolManager.Instance.SetActiveObject(PoolManager.pooltype.player + PlayerManager.Instance.equipId);\r\n if (p) {\r\n this.player = p;\r\n this.SetFriendPoint(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(Player);\r\n if (ps)\r\n this.playerBehavior = ps;\r\n else\r\n this.playerBehavior = this.player.addComponent(Player);\r\n }\r\n }\r\n InitPlayerPos() {\r\n this.playerTra.position = this.playerStartTra.position.clone();\r\n this.playerTra.rotationEuler = this.playerStartTra.rotationEuler.clone();\r\n this.playerBehavior.PlayAni(AnimatorClip.animator.Idle, 1);\r\n }\r\n SetFriendPoint(player) {\r\n this.FriendArrPos = [];\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.FriendArrPos.push(data);\r\n }\r\n }\r\n GetFrindPar() {\r\n for (let index = 0; index < this.FriendArrPos.length; index++) {\r\n const element = this.FriendArrPos[index];\r\n if (!element[\"ishave\"])\r\n return element;\r\n }\r\n return null;\r\n }\r\n SetPlayerPos(x) {\r\n if (!this._camera) {\r\n this._camera = CamController.Instance._camer;\r\n this._dis = -Vector3.distance(this.playerTra.position, this._camera.transform.position);\r\n this._y = MatrixTransform.WorldToScreen2(this._camera, this.playerTra.position).y;\r\n }\r\n let uiP = new Vector3(x, this._y, this._dis);\r\n let p = MatrixTransform.ScreenToWorld(this._camera, uiP);\r\n this.playerTra.localPositionX = p.x;\r\n }\r\n StartGame() {\r\n if (this.playerBehavior) {\r\n this.playerBehavior.StartMove();\r\n this.playerBehavior.PlayAni(AnimatorClip.animator.RunAndGun, 2);\r\n }\r\n }\r\n SliderPlayer(offsetX) {\r\n let x = offsetX.toFixed(2);\r\n let x1 = Number(x) * GlobalVariable.sliderFactor;\r\n if (this.playerBehavior)\r\n this.playerBehavior.Slider(x1);\r\n }\r\n CreateBullet(isgameover = false) {\r\n if (!this.playerBehavior)\r\n return;\r\n this.isStop = false;\r\n if (!isgameover)\r\n EventManager.event(EventType.Event.StartShot);\r\n if (!this.isClickCom)\r\n return;\r\n this.isClickCom = false;\r\n this._CreateBullet();\r\n Laya.timer.loop(PlayerManager.bulletTime * 1000, this, this.LoopCreate);\r\n }\r\n LoopCreate() {\r\n if (this.isStop) {\r\n Laya.timer.clear(this, this.LoopCreate);\r\n this.isClickCom = true;\r\n return;\r\n }\r\n this._CreateBullet();\r\n }\r\n _CreateBullet() {\r\n let bulletPos = this.playerBehavior.CreateBullet();\r\n if (bulletPos == null)\r\n return;\r\n let bu = PoolManager.Instance.SetActiveObject(PoolManager.pooltype.PlayerBullet);\r\n if (bu) {\r\n SceneController.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(PlayerBullet);\r\n if (!pb)\r\n pb = bu.addComponent(PlayerBullet);\r\n pb.StartMove(bulletPos);\r\n }\r\n }\r\n StopCreate(isgameover = false) {\r\n this.isStop = true;\r\n if (!isgameover)\r\n EventManager.event(EventType.Event.StopShot);\r\n }\r\n IsBulleting() {\r\n return !this.isStop;\r\n }\r\n ArriveFinal() {\r\n InputController.Instance.OnClickUp();\r\n InputController.Instance._Switch = false;\r\n GameManager.Instance.Arrive();\r\n if (!this.playerBehavior)\r\n return;\r\n this.playerBehavior.Arrive();\r\n }\r\n ArriveIsdead() {\r\n if (!this.playerBehavior)\r\n return true;\r\n return this.playerBehavior.isdead;\r\n }\r\n ToArrive(count, z) {\r\n if (!this.playerBehavior)\r\n return;\r\n if (count == 1) {\r\n this.playerBehavior.ToStand(new Vector3(0, 0, z));\r\n }\r\n else {\r\n this.playerBehavior.ToStand(new Vector3(-GlobalVariable.arriveStandWidth, 0, z));\r\n }\r\n }\r\n StartAtkEnemy() {\r\n if (!this.playerBehavior)\r\n return;\r\n this.playerBehavior.StartAtkEnemy();\r\n }\r\n CheackGame(isplayer) {\r\n if (isplayer) {\r\n let count = FriendController.Instance.GetArrive();\r\n if (count == 0) {\r\n this.playerBehavior.Arrive();\r\n GameManager.Instance.GameOver();\r\n }\r\n }\r\n else {\r\n let count = FriendController.Instance.GetArrive();\r\n if (count == 0) {\r\n let isplayerdead = this.playerBehavior.isdead;\r\n if (isplayerdead) {\r\n this.playerBehavior.Arrive();\r\n GameManager.Instance.GameOver();\r\n }\r\n }\r\n }\r\n }\r\n GoToDance() {\r\n if (!this.playerBehavior)\r\n return;\r\n let t = AirPlaneController.Instance.GetDancePos();\r\n if (!t)\r\n return;\r\n this.playerBehavior.Dance(t);\r\n }\r\n Reset() {\r\n for (let index = 0; index < this.FriendArrPos.length; index++) {\r\n const element = this.FriendArrPos[index];\r\n element[\"ishave\"] = false;\r\n }\r\n if (!this.playerBehavior)\r\n return;\r\n this.playerBehavior.Reset();\r\n }\r\n}\r\n//# sourceMappingURL=PlayerController.js.map",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/Player.ts",
  6. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SceneController.ts",
  7. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/CamController.ts",
  8. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/MatrixTransform.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
  10. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
  11. "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts",
  12. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerBullet.ts",
  13. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameManager.ts",
  14. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
  15. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts",
  16. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/InputController.ts",
  17. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/FriendController.ts",
  18. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/AirPlaneController.ts"
  19. ],
  20. "map": "{\"version\":3,\"file\":\"PlayerController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Controller/PlayerController.ts\"],\"names\":[],\"mappings\":\"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\"}"
  21. }