feat: Добавлена функцияя для пересборки отображений кирпичей и удаления оставшихся отображений кирпичей из контейнера при смене уровня
This commit is contained in:
+20
-1
@@ -42,7 +42,7 @@ function createBrickView(brick) {
|
||||
/**
|
||||
* Создает визуальное отображение всех сущностей в игре с помощью Pixi.js и добавляет в контейнер
|
||||
* @param {Game} game экземпляр класса игра
|
||||
* @param {Container} container контейнер Pixi.js
|
||||
* @param {Container} container экземпляр класса контейнер Pixi.js
|
||||
*/
|
||||
export function createGameView(game, container) {
|
||||
try {
|
||||
@@ -97,3 +97,22 @@ export function syncronizeViewsWithGame(views, game) {
|
||||
console.error(err);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Пересоздает отображения кирпичей под текущий уровень игры.
|
||||
* @param {object} views объект с визуальными отображениями сущностей игры
|
||||
* @param {Game} game экземпляр класса игра
|
||||
* @param {Container} container экземпляр класса контейнер Pixi.js
|
||||
*/
|
||||
export function rebuildBrickViews(views, game, container) {
|
||||
for (const brickView of views.bricks) {
|
||||
container.removeChild(brickView);
|
||||
brickView.destroy();
|
||||
}
|
||||
|
||||
views.bricks = game.bricks.map((brick) => {
|
||||
const brickView = createBrickView(brick);
|
||||
container.addChild(brickView);
|
||||
return brickView;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user