From 6e5912f50ed62d57081aa78b50420b7a56eeb708 Mon Sep 17 00:00:00 2001 From: Mohammad_Hasan Date: Mon, 3 Nov 2025 15:27:17 +0400 Subject: [PATCH] [Add]: Sounds --- assets/Menu.fire | 15 +++- assets/Scripts/EnemyShip.ts | 5 ++ assets/Scripts/Game.ts | 3 + assets/Scripts/MoveJet.ts | 7 ++ assets/Scripts/Root.ts | 20 +++++ assets/Scripts/Root.ts.meta | 9 +++ assets/Scripts/SoundsManager.ts | 75 ++++++++++++++++++ assets/Scripts/SoundsManager.ts.meta | 9 +++ assets/Scripts/SwitchScreens.ts | 15 +++- assets/resources.meta | 7 ++ assets/{ => resources}/sounds.meta | 0 assets/{ => resources}/sounds/Dududum.mp3 | Bin .../{ => resources}/sounds/Dududum.mp3.meta | 0 assets/{ => resources}/sounds/Judgement.mp3 | Bin .../{ => resources}/sounds/Judgement.mp3.meta | 0 assets/{ => resources}/sounds/click.mp3 | Bin assets/{ => resources}/sounds/click.mp3.meta | 0 assets/{ => resources}/sounds/explosion.mp3 | Bin .../{ => resources}/sounds/explosion.mp3.meta | 0 assets/{ => resources}/sounds/gun.mp3 | Bin assets/{ => resources}/sounds/gun.mp3.meta | 0 assets/{ => resources}/sounds/gun2.mp3 | Bin assets/{ => resources}/sounds/gun2.mp3.meta | 0 assets/resources/sounds/gunaddon.wav | Bin 0 -> 60272 bytes assets/resources/sounds/gunaddon.wav.meta | 6 ++ assets/resources/sounds/healthaddon.wav | Bin 0 -> 36386 bytes assets/resources/sounds/healthaddon.wav.meta | 6 ++ settings/project.json | 3 +- 28 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 assets/Scripts/Root.ts create mode 100644 assets/Scripts/Root.ts.meta create mode 100644 assets/Scripts/SoundsManager.ts create mode 100644 assets/Scripts/SoundsManager.ts.meta create mode 100644 assets/resources.meta rename assets/{ => resources}/sounds.meta (100%) rename assets/{ => resources}/sounds/Dududum.mp3 (100%) rename assets/{ => resources}/sounds/Dududum.mp3.meta (100%) rename assets/{ => resources}/sounds/Judgement.mp3 (100%) rename assets/{ => resources}/sounds/Judgement.mp3.meta (100%) rename assets/{ => resources}/sounds/click.mp3 (100%) rename assets/{ => resources}/sounds/click.mp3.meta (100%) rename assets/{ => resources}/sounds/explosion.mp3 (100%) rename assets/{ => resources}/sounds/explosion.mp3.meta (100%) rename assets/{ => resources}/sounds/gun.mp3 (100%) rename assets/{ => resources}/sounds/gun.mp3.meta (100%) rename assets/{ => resources}/sounds/gun2.mp3 (100%) rename assets/{ => resources}/sounds/gun2.mp3.meta (100%) create mode 100644 assets/resources/sounds/gunaddon.wav create mode 100644 assets/resources/sounds/gunaddon.wav.meta create mode 100644 assets/resources/sounds/healthaddon.wav create mode 100644 assets/resources/sounds/healthaddon.wav.meta diff --git a/assets/Menu.fire b/assets/Menu.fire index 877184a..6123396 100644 --- a/assets/Menu.fire +++ b/assets/Menu.fire @@ -73,6 +73,9 @@ }, { "__id__": 15 + }, + { + "__id__": 16 } ], "_prefab": null, @@ -156,7 +159,7 @@ "__type__": "cc.Vec3", "x": 0, "y": 0, - "z": 539.5338265577053 + "z": 779.4228634059948 }, "_scale": { "__type__": "cc.Vec3", @@ -629,5 +632,15 @@ "__uuid__": "9c3d7d56-f77a-4e1f-a64c-865e00c80cff" }, "_id": "0erRnoKLBJhIFfRGuNB7Qo" + }, + { + "__type__": "1e5d46Ai89Cn4miJXf2Ka71", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_id": "8akbMFRTxMJoUZES0nQNaf" } ] \ No newline at end of file diff --git a/assets/Scripts/EnemyShip.ts b/assets/Scripts/EnemyShip.ts index 5a55b4a..3a1d03d 100644 --- a/assets/Scripts/EnemyShip.ts +++ b/assets/Scripts/EnemyShip.ts @@ -9,6 +9,7 @@ // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html import GameData from "./GameData"; +import SoundManager from "./SoundsManager"; const {ccclass, property} = cc._decorator; @@ -47,6 +48,7 @@ export default class NewClass extends cc.Component { var bullet = cc.instantiate(this.yellowBullet); bullet.setPosition(this.node.position.x, this.node.position.y - 60); this.node.parent.addChild(bullet); + SoundManager.instance.playEffect('gun2'); } // LIFE-CYCLE CALLBACKS: @@ -64,6 +66,7 @@ export default class NewClass extends cc.Component { if(otherCollider.name === 'greenbullet') { this.enemyLife--; if(this.enemyLife <= 0 && this.playAnimation) { + SoundManager.instance.playEffect('explosion'); this.node.getComponent(cc.Collider).enabled = false; this.node.stopAllActions(); this.playAnimation = false; @@ -72,6 +75,7 @@ export default class NewClass extends cc.Component { } } if(otherCollider.name === 'player') { + SoundManager.instance.stopMusic(); this.node.destroy(); cc.director.loadScene('Menu'); } @@ -97,6 +101,7 @@ export default class NewClass extends cc.Component { update (dt) { if(this.node.position.y <= -(this.node.parent.getContentSize().height)) { + SoundManager.instance.stopMusic(); this.node.destroy(); cc.director.loadScene('Menu'); } diff --git a/assets/Scripts/Game.ts b/assets/Scripts/Game.ts index 90e343a..3157bb3 100644 --- a/assets/Scripts/Game.ts +++ b/assets/Scripts/Game.ts @@ -9,6 +9,7 @@ // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html import GameData from "./GameData"; +import SoundManager from "./SoundsManager"; const {ccclass, property} = cc._decorator; @@ -66,6 +67,8 @@ export default class NewClass extends cc.Component { onLoad () { var manager = cc.director.getCollisionManager(); manager.enabled = true; + + SoundManager.instance.playMusic('Dududum', true); } start () { diff --git a/assets/Scripts/MoveJet.ts b/assets/Scripts/MoveJet.ts index eb12e15..9964750 100644 --- a/assets/Scripts/MoveJet.ts +++ b/assets/Scripts/MoveJet.ts @@ -8,6 +8,8 @@ // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html +import SoundManager from "./SoundsManager"; + const {ccclass, property} = cc._decorator; @ccclass @@ -29,9 +31,11 @@ export default class NewClass extends cc.Component { onCollisionEnter(otherCollider, selfCollider) { if(otherCollider.name === 'Bullet') { this.playerLifes--; + SoundManager.instance.playEffect('healthaddon'); this.setLifes(this.playerLifes); otherCollider.node.destroy(); if(this.playerLifes <= 0) { + SoundManager.instance.stopMusic(); this.node.destroy(); cc.director.loadScene('Menu'); } @@ -39,10 +43,12 @@ export default class NewClass extends cc.Component { else if(otherCollider.name === 'health') { this.playerLifes = 8; this.setLifes(this.playerLifes); + SoundManager.instance.playEffect('gunaddon'); otherCollider.node.destroy(); } else if(otherCollider.name === 'rocket') { this.shootingInterval = Math.min(this.shootingInterval + 1, 5); + SoundManager.instance.playEffect('gunaddon'); otherCollider.node.destroy(); } } @@ -54,6 +60,7 @@ export default class NewClass extends cc.Component { } shootBullets() { + SoundManager.instance.playEffect('gun'); switch (this.shootingInterval) { case 1: this.spawnBullet(0, 40); diff --git a/assets/Scripts/Root.ts b/assets/Scripts/Root.ts new file mode 100644 index 0000000..a57352d --- /dev/null +++ b/assets/Scripts/Root.ts @@ -0,0 +1,20 @@ +// Learn TypeScript: +// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html +// - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html +// - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html +// - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; +import SoundManager from "./SoundsManager"; + +@ccclass +export default class NewClass extends cc.Component { + + onLoad() { + SoundManager.instance.preloadSounds(); + } +} diff --git a/assets/Scripts/Root.ts.meta b/assets/Scripts/Root.ts.meta new file mode 100644 index 0000000..428b155 --- /dev/null +++ b/assets/Scripts/Root.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.5", + "uuid": "1e5d4e80-8bcf-429f-89a2-2577f629aef5", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scripts/SoundsManager.ts b/assets/Scripts/SoundsManager.ts new file mode 100644 index 0000000..b74dc5f --- /dev/null +++ b/assets/Scripts/SoundsManager.ts @@ -0,0 +1,75 @@ +// Learn TypeScript: +// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html +// - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html +// - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html +// - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class SoundManager extends cc.Component { + private static _instance: SoundManager = null; + + private sounds: { [key: string]: cc.AudioClip } = {}; + private musicId: number = -1; + + public static get instance(): SoundManager { + if (!this._instance) { + const node = new cc.Node("SoundManager"); + cc.game.addPersistRootNode(node); // stays across scenes + this._instance = node.addComponent(SoundManager); + } + return this._instance; + } + + // ✅ Preload all your sounds at startup + preloadSounds() { + cc.loader.loadResDir("sounds", cc.AudioClip, (err, clips, urls) => { + if (err) { + cc.error("Error loading sounds:", err); + return; + } + + for (let i = 0; i < clips.length; i++) { + const key = urls[i].split("/").pop(); // file name without path + this.sounds[key] = clips[i]; + } + + cc.audioEngine.setMusicVolume(0.1); + }); + } + + // ✅ Play short effects (clicks, shots, explosions) + playEffect(name: string, loop: boolean = false) { + const clip = this.sounds[name]; + if (clip) { + cc.audioEngine.setEffectsVolume(name === 'explosion' ? 0.1 : 0.2); + cc.audioEngine.playEffect(clip, loop); + } else { + cc.warn(`Sound '${name}' not found. Make sure it's preloaded.`); + } + } + + // ✅ Play/Stop background music + playMusic(name: string, loop: boolean = true) { + const clip = this.sounds[name]; + if (clip) { + if (this.musicId !== -1) { + cc.audioEngine.stop(this.musicId); + } + this.musicId = cc.audioEngine.playMusic(clip, loop); + } else { + cc.warn(`Music '${name}' not found. Make sure it's preloaded.`); + } + } + + stopMusic() { + cc.audioEngine.stopMusic(); + this.musicId = -1; + } + +} diff --git a/assets/Scripts/SoundsManager.ts.meta b/assets/Scripts/SoundsManager.ts.meta new file mode 100644 index 0000000..b60ec6b --- /dev/null +++ b/assets/Scripts/SoundsManager.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.5", + "uuid": "37d707d8-0ba1-44a6-9ba3-398124444f75", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scripts/SwitchScreens.ts b/assets/Scripts/SwitchScreens.ts index 5b5e87a..55b9fce 100644 --- a/assets/Scripts/SwitchScreens.ts +++ b/assets/Scripts/SwitchScreens.ts @@ -9,21 +9,34 @@ // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html import GameData from "./GameData"; +import SoundManager from "./SoundsManager"; const {ccclass, property} = cc._decorator; @ccclass -export default class NewClass extends cc.Component { +export default class MenuScreen extends cc.Component { + + onLoad() { + const scene = cc.director.getScene().name; + if(scene === 'Menu') { + this.scheduleOnce(() => { + SoundManager.instance.playMusic('Judgement', true); + }, 0.1); + } + } loadLevelsScene() { + SoundManager.instance.playEffect('click'); cc.director.preloadScene('Level', () => { cc.director.loadScene('Level'); }); } loadGameScene(event, customData) { + SoundManager.instance.playEffect('click'); const selectedLevel = Number(customData); GameData.instance.selectedLevel = selectedLevel; + SoundManager.instance.stopMusic(); cc.director.preloadScene('Game', () => { cc.director.loadScene('Game'); }); diff --git a/assets/resources.meta b/assets/resources.meta new file mode 100644 index 0000000..feca4bc --- /dev/null +++ b/assets/resources.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.1", + "uuid": "1c8ac613-25f0-4b91-9b77-dd606628cb4f", + "isSubpackage": false, + "subpackageName": "", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/sounds.meta b/assets/resources/sounds.meta similarity index 100% rename from assets/sounds.meta rename to assets/resources/sounds.meta diff --git a/assets/sounds/Dududum.mp3 b/assets/resources/sounds/Dududum.mp3 similarity index 100% rename from assets/sounds/Dududum.mp3 rename to assets/resources/sounds/Dududum.mp3 diff --git a/assets/sounds/Dududum.mp3.meta b/assets/resources/sounds/Dududum.mp3.meta similarity index 100% rename from assets/sounds/Dududum.mp3.meta rename to assets/resources/sounds/Dududum.mp3.meta diff --git a/assets/sounds/Judgement.mp3 b/assets/resources/sounds/Judgement.mp3 similarity index 100% rename from assets/sounds/Judgement.mp3 rename to assets/resources/sounds/Judgement.mp3 diff --git a/assets/sounds/Judgement.mp3.meta b/assets/resources/sounds/Judgement.mp3.meta similarity index 100% rename from assets/sounds/Judgement.mp3.meta rename to assets/resources/sounds/Judgement.mp3.meta diff --git a/assets/sounds/click.mp3 b/assets/resources/sounds/click.mp3 similarity index 100% rename from assets/sounds/click.mp3 rename to assets/resources/sounds/click.mp3 diff --git a/assets/sounds/click.mp3.meta b/assets/resources/sounds/click.mp3.meta similarity index 100% rename from assets/sounds/click.mp3.meta rename to assets/resources/sounds/click.mp3.meta diff --git a/assets/sounds/explosion.mp3 b/assets/resources/sounds/explosion.mp3 similarity index 100% rename from assets/sounds/explosion.mp3 rename to assets/resources/sounds/explosion.mp3 diff --git a/assets/sounds/explosion.mp3.meta b/assets/resources/sounds/explosion.mp3.meta similarity index 100% rename from assets/sounds/explosion.mp3.meta rename to assets/resources/sounds/explosion.mp3.meta diff --git a/assets/sounds/gun.mp3 b/assets/resources/sounds/gun.mp3 similarity index 100% rename from assets/sounds/gun.mp3 rename to assets/resources/sounds/gun.mp3 diff --git a/assets/sounds/gun.mp3.meta b/assets/resources/sounds/gun.mp3.meta similarity index 100% rename from assets/sounds/gun.mp3.meta rename to assets/resources/sounds/gun.mp3.meta diff --git a/assets/sounds/gun2.mp3 b/assets/resources/sounds/gun2.mp3 similarity index 100% rename from assets/sounds/gun2.mp3 rename to assets/resources/sounds/gun2.mp3 diff --git a/assets/sounds/gun2.mp3.meta b/assets/resources/sounds/gun2.mp3.meta similarity index 100% rename from assets/sounds/gun2.mp3.meta rename to assets/resources/sounds/gun2.mp3.meta diff --git a/assets/resources/sounds/gunaddon.wav b/assets/resources/sounds/gunaddon.wav new file mode 100644 index 0000000000000000000000000000000000000000..28692d66b1fac5c80a0f5a25174718dcbe626701 GIT binary patch literal 60272 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 literal 0 HcmV?d00001 diff --git a/assets/resources/sounds/gunaddon.wav.meta b/assets/resources/sounds/gunaddon.wav.meta new file mode 100644 index 0000000..533bca3 --- /dev/null +++ b/assets/resources/sounds/gunaddon.wav.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.0", + "uuid": "fd59f682-d897-45c3-9371-9049b65e8cd8", + "downloadMode": 0, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/sounds/healthaddon.wav b/assets/resources/sounds/healthaddon.wav new file mode 100644 index 0000000000000000000000000000000000000000..f98799b4fc8e1e2d6ba8d1a56c0940f2090300de GIT binary patch literal 36386 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

M2xEltZNl4xhw%^N59tr-m&YxS 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