{ "code": "var SoundManager = Laya.SoundManager;\r\nimport Game_Tool from \"../Util/Game_Tool\";\r\nexport var SoundType;\r\n(function (SoundType) {\r\n SoundType[SoundType[\"click\"] = 0] = \"click\";\r\n SoundType[SoundType[\"win\"] = 1] = \"win\";\r\n SoundType[SoundType[\"defeat\"] = 2] = \"defeat\";\r\n})(SoundType || (SoundType = {}));\r\nexport class SettingController {\r\n constructor() {\r\n this.vibrate = true;\r\n this.sound = true;\r\n this.SoundS = {\r\n click: \"subpackage1/sound/click.mp3\",\r\n win: \"subpackage1/sound/vector.mp3\",\r\n defeat: \"subpackage1/sound/defeat.mp3\",\r\n car_crush_1: \"subpackage1/sound/car_crush_1.mp3\",\r\n car_crush_2: \"subpackage1/sound/car_crush_2.mp3\",\r\n car_crush_3: \"subpackage1/sound/car_crush_3.mp3\",\r\n explotion1: \"subpackage1/sound/explotion1.mp3\",\r\n explotion2: \"subpackage1/sound/explotion2.mp3\",\r\n gun_fire_1: \"subpackage1/sound/gun_fire_1.mp3\",\r\n gun_fire_2: \"subpackage1/sound/gun_fire_2.mp3\",\r\n gun_fire_3: \"subpackage1/sound/gun_fire_3.mp3\",\r\n reload_gun_1: \"subpackage1/sound/reload_gun_1.mp3\",\r\n reload_gun_2: \"subpackage1/sound/reload_gun_2.mp3\",\r\n hitcar: \"subpackage1/sound/hitcar.mp3\",\r\n hitrole: \"subpackage1/sound/hitrole.mp3\",\r\n };\r\n this.bg = \"subpackage1/sound/bgm.mp3\";\r\n }\r\n static get Instance() {\r\n return this.instasnce || (this.instasnce = new SettingController());\r\n }\r\n Init() {\r\n var v = Laya.LocalStorage.getItem(\"vibrate\");\r\n this.vibrate = Number(v) ? v == \"1\" ? true : false : true;\r\n var s = Laya.LocalStorage.getItem(\"sound\");\r\n this.sound = Number(s) ? s == \"1\" ? true : false : true;\r\n }\r\n SettingSound(value) {\r\n if (this.soundChannel)\r\n this.soundChannel.volume = value;\r\n }\r\n _playMusic(on) {\r\n if (on == null)\r\n on = this.sound;\r\n if (on) {\r\n if (this.soundChannel == null) {\r\n this.soundChannel = SoundManager.playMusic(this.bg, 0, new Laya.Handler(this, () => {\r\n this.soundChannel.play();\r\n }));\r\n }\r\n else {\r\n this.soundChannel.resume();\r\n }\r\n }\r\n else {\r\n if (this.soundChannel) {\r\n this.soundChannel.pause();\r\n }\r\n }\r\n }\r\n SetSoundV(value) {\r\n if (this.soundChannel)\r\n this.soundChannel.volume = value;\r\n }\r\n PlaySound(type) {\r\n if (!this.sound)\r\n return;\r\n var _name = SoundType[type];\r\n SoundManager.playSound(this.SoundS[_name]);\r\n }\r\n StopSound(type) {\r\n if (!this.sound)\r\n return;\r\n var _name = SoundType[type];\r\n SoundManager.stopSound(this.SoundS[_name]);\r\n }\r\n PlayerCrash() {\r\n if (!this.sound)\r\n return;\r\n let index = Game_Tool.randomInt(1, 3);\r\n let name;\r\n if (index == 1)\r\n name = this.SoundS.car_crush_1;\r\n else if (index == 2)\r\n name = this.SoundS.car_crush_2;\r\n else if (index == 3)\r\n name = this.SoundS.car_crush_3;\r\n SoundManager.playSound(name);\r\n }\r\n PlayerExplotion() {\r\n if (!this.sound)\r\n return;\r\n let name;\r\n name = Math.random() > 0.5 ? this.SoundS.explotion1 : this.SoundS.explotion2;\r\n SoundManager.playSound(name);\r\n }\r\n PlayerGunFire(gunid) {\r\n if (!this.sound)\r\n return;\r\n let name;\r\n if (gunid <= 3)\r\n name = this.SoundS.gun_fire_1;\r\n else if (gunid > 3 && gunid <= 7)\r\n name = this.SoundS.gun_fire_2;\r\n else if (gunid > 7)\r\n name = this.SoundS.gun_fire_3;\r\n SoundManager.playSound(name);\r\n }\r\n PlayerGunReload(gunid) {\r\n if (!this.sound)\r\n return;\r\n let name;\r\n if (gunid <= 3)\r\n name = this.SoundS.reload_gun_1;\r\n else\r\n name = this.SoundS.reload_gun_2;\r\n SoundManager.playSound(name);\r\n }\r\n PlayHitcar() {\r\n if (!this.sound)\r\n return;\r\n let name;\r\n name = this.SoundS.hitcar;\r\n SoundManager.playSound(name);\r\n }\r\n PlayHitRole() {\r\n if (!this.sound)\r\n return;\r\n let name;\r\n name = this.SoundS.hitrole;\r\n SoundManager.playSound(name);\r\n }\r\n}\r\n", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/WXSdk.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts" ] }