feat(perk): Добавлен бонус увеличивающий размер ракетки
This commit is contained in:
+12
-1
@@ -51,6 +51,8 @@ function createPerkView(perk) {
|
||||
switch (perk.type) {
|
||||
case 'slow':
|
||||
return perkView.fill('#00ffff');
|
||||
case 'wide':
|
||||
return perkView.fill('#0f0f0f');
|
||||
default:
|
||||
return perkView.fill('#ffffff');
|
||||
}
|
||||
@@ -75,11 +77,13 @@ export function createGameView(game, container) {
|
||||
return brickView;
|
||||
});
|
||||
|
||||
const perks = new Map();
|
||||
|
||||
return {
|
||||
ball,
|
||||
paddle,
|
||||
bricks,
|
||||
perks: new Map(),
|
||||
perks,
|
||||
};
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
@@ -94,6 +98,13 @@ export function createGameView(game, container) {
|
||||
* @param {Container} container экземпляр класса контейнер Pixi.js
|
||||
*/
|
||||
export function managePerkViewsLifetime(views, game, container) {
|
||||
if (views.paddle.width !== game.paddle.width) {
|
||||
container.removeChild(views.paddle);
|
||||
views.paddle.destroy();
|
||||
views.paddle = createPaddleView(game.paddle);
|
||||
container.addChild(views.paddle);
|
||||
}
|
||||
|
||||
for (const [perk, perkView] of views.perks) {
|
||||
if (!game.perks.includes(perk)) {
|
||||
container.removeChild(perkView);
|
||||
|
||||
Reference in New Issue
Block a user