diff --git a/assets/bear-a1.mp3 b/assets/bear-a1.mp3 new file mode 100644 index 0000000..8ee824c Binary files /dev/null and b/assets/bear-a1.mp3 differ diff --git a/assets/bear-a2.mp3 b/assets/bear-a2.mp3 new file mode 100644 index 0000000..5882e8a Binary files /dev/null and b/assets/bear-a2.mp3 differ diff --git a/assets/bear-a3.mp3 b/assets/bear-a3.mp3 new file mode 100644 index 0000000..7442a93 Binary files /dev/null and b/assets/bear-a3.mp3 differ diff --git a/assets/bear-b.mp3 b/assets/bear-b.mp3 new file mode 100644 index 0000000..ef9eb89 Binary files /dev/null and b/assets/bear-b.mp3 differ diff --git a/assets/bear-background.mp4 b/assets/bear-background.mp4 new file mode 100644 index 0000000..21374a3 Binary files /dev/null and b/assets/bear-background.mp4 differ diff --git a/assets/bear-c.mp3 b/assets/bear-c.mp3 new file mode 100644 index 0000000..7281aa8 Binary files /dev/null and b/assets/bear-c.mp3 differ diff --git a/assets/bear-intro.mp3 b/assets/bear-intro.mp3 new file mode 100644 index 0000000..c25a861 Binary files /dev/null and b/assets/bear-intro.mp3 differ diff --git a/assets/bear-music.mp3 b/assets/bear-music.mp3 new file mode 100644 index 0000000..03ed455 Binary files /dev/null and b/assets/bear-music.mp3 differ diff --git a/assets/bear-outro.mp3 b/assets/bear-outro.mp3 new file mode 100644 index 0000000..f4f50e5 Binary files /dev/null and b/assets/bear-outro.mp3 differ diff --git a/assets/jewels.png b/assets/jewels.png index ab5c2b6..3192082 100644 Binary files a/assets/jewels.png and b/assets/jewels.png differ diff --git a/assets/jewels.psd b/assets/jewels.psd index 91f2f4a..9561d7d 100644 Binary files a/assets/jewels.psd and b/assets/jewels.psd differ diff --git a/assets/surfer-music2.mp3 b/assets/surfer-music2.mp3 deleted file mode 100644 index b737ecc..0000000 Binary files a/assets/surfer-music2.mp3 and /dev/null differ diff --git a/src/GameScene.js b/src/GameScene.js index ea67958..8b11ac0 100644 --- a/src/GameScene.js +++ b/src/GameScene.js @@ -63,7 +63,7 @@ export class GameScene extends Phaser.Scene { this.load.audio('alarm', 'assets/alarm.mp3'); // Ally Assets - const allys = ['goblin', 'surfer']; + const allys = ['goblin', 'surfer', 'bear']; allys.forEach((ally) => { this.load.video(`${ally}-resting`, `assets/${ally}-resting.mp4`); this.load.video(`${ally}-excited`, `assets/${ally}-excited.mp4`); @@ -82,6 +82,14 @@ export class GameScene extends Phaser.Scene { } create() { + // Set Start Level + const newLevel = LEVEL_CONFIG[this.level]; + this.numberOfJewels = newLevel.numberOfJewels; + this.matchesNeeded = newLevel.matchesNeeded; + this.moveInterval = newLevel.moveInterval; + this.ally = newLevel.ally; + this.spritePlus = newLevel.spritePlus; + // Background Video this.bgVideo = this.add.video(0, 0, `${this.ally}-background`); this.bgVideo.setOrigin(0); @@ -101,7 +109,7 @@ export class GameScene extends Phaser.Scene { this.createStart(); // Background Music - this.bgMusic = this.sound.add('goblin-music', { volume: 0.2 }); + this.bgMusic = this.sound.add(`${this.ally}-music`, { volume: 0.2 }); this.bgMusic.loop = true; this.bgMusic.play(); diff --git a/src/config.js b/src/config.js index 507223c..4b30383 100644 --- a/src/config.js +++ b/src/config.js @@ -32,27 +32,55 @@ export const LEVEL_CONFIG = { matchesNeeded: 10, moveInterval: 10000, ally: 'surfer', - spritePlus: 10 + spritePlus: 5 }, 6: { numberOfJewels: 6, matchesNeeded: 10, moveInterval: 10000, ally: 'surfer', - spritePlus: 10 + spritePlus: 5 }, 7: { numberOfJewels: 6, matchesNeeded: 10, - moveInterval: 9000, + moveInterval: 9500, ally: 'surfer', - spritePlus: 10 + spritePlus: 5 }, 8: { numberOfJewels: 6, matchesNeeded: 10, - moveInterval: 8000, + moveInterval: 9000, ally: 'surfer', - spritePlus: 10 + spritePlus: 5 + }, + 9: { + numberOfJewels: 6, + matchesNeeded: 10, + moveInterval: 9000, + ally: 'bear', + spritePlus: 11 + }, + 10: { + numberOfJewels: 7, + matchesNeeded: 10, + moveInterval: 9000, + ally: 'bear', + spritePlus: 11 + }, + 11: { + numberOfJewels: 6, + matchesNeeded: 9, + moveInterval: 8500, + ally: 'bear', + spritePlus: 11 + }, + 12: { + numberOfJewels: 6, + matchesNeeded: 8, + moveInterval: 7000, + ally: 'bear', + spritePlus: 11 } };