diff --git a/package.json b/package.json index 95985b51f2e407cfec91debcbc6fae493a1e930a..b0b13bb1c9402a716c36a5727d5975a97068168f 100644 --- a/package.json +++ b/package.json @@ -11,25 +11,25 @@ "author": "", "license": "", "dependencies": { - "firebase": "^9.0.1", - "phaser": "^3.55.2" + "firebase": "^10.8.1", + "phaser": "^3.80.1" }, "devDependencies": { - "@babel/core": "^7.20.5", - "@babel/preset-env": "^7.20.2", - "@babel/preset-typescript": "^7.18.6", - "@typescript-eslint/eslint-plugin": "^5.45.1", - "@typescript-eslint/parser": "^5.45.1", - "babel-jest": "^29.3.1", + "@babel/core": "^7.24.0", + "@babel/preset-env": "^7.24.0", + "@babel/preset-typescript": "^7.23.3", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "babel-jest": "^29.7.0", "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^6.0.2", - "eslint": "^8.29.0", - "jest": "^29.3.1", - "ts-loader": "^7.0.5", + "copy-webpack-plugin": "^6.4.1", + "eslint": "^8.57.0", + "jest": "^29.7.0", + "ts-loader": "^9.5.1", "typescript": "^3.9.5", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1", + "webpack": "^5.90.3", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", "webpack-merge": "^4.2.2" } } diff --git a/src/scripts/bricks.ts b/src/scripts/bricks.ts index 574ffacf117bd89c0c0563aea91929d0a53222df..a5512439443e933034f2f65591bc01e444fa7cdf 100644 --- a/src/scripts/bricks.ts +++ b/src/scripts/bricks.ts @@ -1,4 +1,6 @@ // https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.GameObject.html +import GameObject = Phaser.GameObjects.GameObject; + export default class Bricks extends Phaser.GameObjects.GameObject { group: Phaser.Physics.Arcade.StaticGroup; @@ -19,14 +21,12 @@ export default class Bricks extends Phaser.GameObjects.GameObject { } reset() { - this.group.children.each((brick: Phaser.Physics.Arcade.Image) => { - https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Sprite.html#enableBody__anchor + this.group.children.entries.forEach((brick: Phaser.Physics.Arcade.Image) => { brick.enableBody(false, 0, 0, true, true); - }); + }) } hitBrick(ball: Phaser.Physics.Arcade.Image, brick: Phaser.Physics.Arcade.Image) { - // https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Sprite.html#disableBody__anchor brick.disableBody(true, true); if (this.group.countActive() === 0)