1234567891011121314151617181920212223 |
- {
- "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { EventManager } from \"../GameLogic/EventManager\";\r\nimport ViewManager, { ViewType } from \"../GameLogic/ViewManager\";\r\nimport BannerAndVideo1 from \"../game_module/BannerAndVideo1\";\r\nimport LevelController from \"../GameLogic/LevelController\";\r\nimport { PlayerManager } from \"../GameLogic/PlayerManager\";\r\nimport AIController from \"../GameLogic/AIController\";\r\nimport GameManager from \"../GameLogic/GameManager\";\r\nimport { SceneController } from \"../GameLogic/SceneController\";\r\nimport { CameraState } from \"../GameLogic/CameraBehavior\";\r\nimport PlayerController from \"../GameLogic/PlayerController\";\r\nimport { AnimatorClip, GunCfgKay } from \"../GameLogic/DefinedType\";\r\nimport InputController from \"../GameLogic/InputController\";\r\nimport AimController from \"../GameLogic/AimController\";\r\nimport TryDisPlayer from \"../GameLogic/TryDisPlayer\";\r\nimport { CfgManager } from \"../GameLogic/CfgManager\";\r\nimport UserModel, { UserAttr } from \"../game_module/UserModel\";\r\nimport Game_Tool from \"../Util/Game_Tool\";\r\nexport default class TryOutUi extends ui.TryOutUiUI {\r\n constructor() {\r\n super();\r\n this.goods = [];\r\n this.nothave = [];\r\n this._1 = \"gameRes/try1.png\";\r\n this._2 = \"gameRes/try2.png\";\r\n TryOutUi.instance = this;\r\n this.resizeHander();\r\n EventManager.on(Laya.Event.RESIZE, this, this.resizeHander);\r\n }\r\n static get Instance() {\r\n return TryOutUi.instance;\r\n }\r\n resizeHander() {\r\n this.height = Laya.stage.height;\r\n }\r\n OnShow(data) {\r\n this.InitDate();\r\n this.InitHandler();\r\n this.InitUi();\r\n BannerAndVideo1.CheatBanner(this.btnBox);\r\n }\r\n InitDate() {\r\n let guns = CfgManager.Instance._themeGun;\r\n let len = guns.length;\r\n let thems = UserModel.Instance.CurModel.GetUserAttr(UserAttr.get_themes);\r\n for (let index = 0; index < len; index++) {\r\n let c = guns[index];\r\n if (index < len - 4) {\r\n if (!UserModel.Instance.CurModel.HasTheme(c.id))\r\n this.nothave.push(c.id);\r\n }\r\n else {\r\n if (!UserModel.Instance.CurModel.HasTheme(c.id))\r\n this.goods.push(c.id);\r\n }\r\n }\r\n if (this.goods.length != 0) {\r\n let index = Game_Tool.randomInt(0, this.goods.length - 1);\r\n this.tryId = this.goods[index];\r\n }\r\n else if (this.nothave.length != 0) {\r\n let index = Game_Tool.randomInt(0, this.nothave.length - 1);\r\n this.tryId = this.nothave[index];\r\n }\r\n else {\r\n let index = Game_Tool.randomInt(0, len - 1);\r\n this.tryId = guns[index].id;\r\n }\r\n this.ShowGunAttr();\r\n }\r\n ShowGunAttr() {\r\n let t = CfgManager.Instance.GetThemeGun(this.tryId);\r\n if (!t)\r\n return;\r\n let cfg = CfgManager.Instance.GetGun(t[\"gun_id\"]);\r\n if (!cfg)\r\n return;\r\n this._name.text = cfg.name;\r\n let count = cfg[GunCfgKay.key.ammo_level];\r\n let attack = cfg[GunCfgKay.key.power_level];\r\n let reload = cfg[GunCfgKay.key.reload_level];\r\n for (let index = 0; index < 5; index++) {\r\n if (count > index)\r\n this.bulletCount.getChildAt(index).skin = this._1;\r\n else\r\n this.bulletCount.getChildAt(index).skin = this._2;\r\n if (attack > index)\r\n this.atkCount.getChildAt(index).skin = this._1;\r\n else\r\n this.atkCount.getChildAt(index).skin = this._2;\r\n if (reload > index)\r\n this.reloadCount.getChildAt(index).skin = this._1;\r\n else\r\n this.reloadCount.getChildAt(index).skin = this._2;\r\n }\r\n }\r\n InitUi() {\r\n TryDisPlayer.Instance.InitDis(this.viewPanel, this.tryId);\r\n }\r\n InitHandler() {\r\n this.videoBtn.CZ = () => {\r\n this.VideoHandler();\r\n };\r\n this.backBtn.CZ = () => {\r\n TryDisPlayer.Instance.Reset();\r\n this.BackUi();\r\n };\r\n }\r\n VideoHandler() {\r\n BannerAndVideo1.ShowVideo((isok) => {\r\n if (isok) {\r\n this.VideoCom();\r\n }\r\n });\r\n }\r\n VideoCom() {\r\n TryDisPlayer.Instance.Reset();\r\n if (PlayerManager.Instance.SetTryOutById(this.tryId)) {\r\n PlayerController.Instance.SetGuns(this.tryId);\r\n this.BackUi();\r\n }\r\n ;\r\n }\r\n BackUi() {\r\n LevelController.Instance.SetLevel(PlayerManager.Instance.stage);\r\n AIController.Instance.Init();\r\n ViewManager.Instance.OpenView(ViewType.GameUi);\r\n GameManager.Instance.GameStart();\r\n SceneController.Instance.SetCameraType(CameraState.game, 0.1);\r\n PlayerController.Instance.PlayerAni(AnimatorClip.animator.GetOn);\r\n PlayerController.Instance.StartGame();\r\n InputController.Instance._Switch = true;\r\n AimController.Instance.StartAim();\r\n }\r\n OnClose() {\r\n Laya.timer.clearAll(this);\r\n EventManager.off(Laya.Event.RESIZE, this, this.resizeHander);\r\n TryOutUi.instance = null;\r\n BannerAndVideo1.Clear();\r\n }\r\n}\r\n",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/ViewManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/BannerAndVideo1.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/LevelController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/AIController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SceneController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CameraBehavior.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/InputController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/AimController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/TryDisPlayer.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CfgManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/UserModel.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts"
- ]
- }
|