diff --git a/src/js/SceneClasses/AnimationExecutor.js b/src/js/SceneClasses/AnimationExecutor.js index f307be0..03e6718 100644 --- a/src/js/SceneClasses/AnimationExecutor.js +++ b/src/js/SceneClasses/AnimationExecutor.js @@ -152,6 +152,23 @@ export default class AnimationExecutor { ); this.executeNextCommand(); } + + // Handles if candy falls off path(s) + let onPath = false; + // if the queued movement target is out of bounds (off the conveyer), console log for now + for (const value of Object.values(this.pathManager.lines)) { + console.log("Start:", value.p0.x, value.p0.y); + console.log("End:", value.p1.x, value.p1.y); + // idk if this is the best way to check + if (end.x == value.p0.x && end.y == value.p0.y || + end.x == value.p1.x && end.y == value.p1.y) { + onPath = true; + } + } + if (!onPath) { + console.log("***** CANDY FELL OF CONVEYER BELT *****"); + alert("CANDY FELL OF CONVEYER BELT"); + } }, }); } diff --git a/src/js/level1.js b/src/js/level1.js index d12d189..c30165b 100644 --- a/src/js/level1.js +++ b/src/js/level1.js @@ -35,8 +35,7 @@ export default class Level1 extends Phaser.Scene { this.pathManager.addLine("center", { x: 400, y: 100 }, { x: 400, y: 400 }); this.pathManager.addLineFrom("center", "left", { x: 200, y: 400 }); this.pathManager.addLineFrom('center', 'right', { x: 600, y: 400 }); - this.pathManager.addLineFrom('center', 'leftDown', { x: 400, y: 500 }); - // this.pathManager.addLineFrom('center', 'rightDown', { x: 600, y: 150 }); + this.pathManager.addLineFrom('center', 'down', { x: 400, y: 500 }); } createIncrementalCommands() {