diff --git a/apollo-frontend/src/app/app.module.ts b/apollo-frontend/src/app/app.module.ts
index ef597b2..ce6ae31 100644
--- a/apollo-frontend/src/app/app.module.ts
+++ b/apollo-frontend/src/app/app.module.ts
@@ -6,6 +6,8 @@ import { AppComponent } from './app.component';
import {
IgxButtonModule,
+ IgxDialogComponent,
+ IgxDialogModule,
IgxIconModule,
IgxProgressBarModule,
IgxRadioModule,
@@ -43,6 +45,7 @@ import { FormsModule } from '@angular/forms';
IgxIconModule,
IgxRadioModule,
IgxProgressBarModule,
+ IgxDialogModule,
],
providers: [],
bootstrap: [AppComponent]
diff --git a/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.html b/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.html
index 9894496..7c3dfa2 100644
--- a/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.html
+++ b/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.html
@@ -1,12 +1,43 @@
-
-
-
+
+
Точки: {{points}}
+
-
-
-
+
-
\ No newline at end of file
+
+
+
+
ConveyorBin
+
+ В тази миниигра, вие трябва да сортирате боклуците по съответните кофи:
+ хартия - синя, стъкло - зелена, пластмаса и метал - жълта и битови отпадъци - червена.
+ За всеки боклук, чиято кофа уцелите печелите точка, а за всеки боклук, чиято кофа не уцелите - губите точка.
+ Имате около една минута да сортирате всички боклуци, но ако точките ви паднат под -10, губите.
+
+
Върни се в началния екран
+
Играй
+
+
+
+
+
Завършихте минииграта
+
Събрани точки: {{points}}
+
+
Вие спечелихте тази карта:
+
+
+
Върни се в началния екран
+
Играй отново
+
+
diff --git a/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.scss b/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.scss
index 2620af4..8f608a1 100644
--- a/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.scss
+++ b/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.scss
@@ -1,5 +1,38 @@
img {
image-rendering: crisp-edges;
+ pointer-events: none;
+ user-select: none;
+}
+.dialog-local {
+ overflow: hidden;
+ width: 600px;
+ padding: 2em;
+ box-sizing: border-box;
+ border-radius: .5em;
+ button {
+ margin: 0 auto;
+ display: block;
+ }
+ h4 {
+ text-align: center;
+ margin: 0 1em;
+ }
+ h6 {
+ text-align: center;
+ margin: 0 2em;
+ margin-bottom: .5em;
+ }
+ .separator {
+ height: .5em;
+ width: 100%;
+ }
+ p {
+ text-align: center;
+ }
+ igx-radio {
+ display: block;
+ margin: .25em;
+ }
}
.container {
position: absolute;
@@ -10,6 +43,7 @@ img {
.bins {
position: relative;
display: flex;
+ gap: 1em;
.image {
max-height: unset;
}
@@ -18,6 +52,29 @@ img {
.conveyor {
display: flex;
width: max-content;
+ position: relative;
+ .conveyor-hitbox {
+ width: 100%;
+ height: 24px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ }
+ }
+ .points {
+ position: fixed;
+ top: 0;
+ right: 0;
+ padding: 1em;
+ font-weight: 600;
+ z-index: 100;
+ }
+ .timeline {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ z-index: 100;
}
}
diff --git a/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.ts b/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.ts
index 6fa8747..10baa43 100644
--- a/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.ts
+++ b/apollo-frontend/src/app/minigame-conveyor-recycling/minigame-conveyor-recycling.component.ts
@@ -1,7 +1,7 @@
import { AfterViewInit, Component, ElementRef, EventEmitter, Input, NgZone, OnInit, ViewChild, ViewChildren } from '@angular/core';
import { NavigationStart, Router } from '@angular/router';
import { filter } from 'rxjs/operators';
-import { Saved } from '../db.service';
+import { Card, Saved } from '../db.service';
class Rect {
public top: number;
@@ -115,8 +115,8 @@ class Trash {
this.rect.right += offsetX;
this.rect.bottom += offsetY;
- this.element.style.top = y + 'px';
- this.element.style.left = x + 'px';
+ this.element.style.top = Math.floor(y / 2) * 2 + 'px';
+ this.element.style.left = Math.floor(x / 2) * 2 + 'px';
return { x, y, bin };
}
@@ -127,37 +127,74 @@ class Trash {
templateUrl: './minigame-conveyor-recycling.component.html',
styleUrls: ['./minigame-conveyor-recycling.component.scss']
})
-export class MinigameConveyorRecyclingComponent implements AfterViewInit {
+export class MinigameConveyorRecyclingComponent implements AfterViewInit, OnInit {
conveyorFrame = 1;
frameCounterID: number;
- trashTrowerID: number;
- trashSpeed = 1000;
- trashTypes: string[] = ['plastic', 'metal', 'glass', 'paper', 'other'];
+ mainLoopID: number;
+ timeCounterID: number;
+ trashTypes: string[] = ['metal-plastic', 'glass', 'paper', 'other'];
nextId = 0;
+
+ ended = false;
+
+ wonCard: Card;
+
+ throwOutSounds: HTMLAudioElement[] = [];
+ backgroundMusic: HTMLAudioElement;
+
+ trashSpeed = 1000;
simulationSpeed = 10;
+ friction = 5;
+ gravitation = 9;
+
+ suspended = true;
trashOffset = 0;
- @ViewChildren('conveyor') conveyorElement;
- @ViewChildren('bin') binElements;
-
bins: Bin[];
-
conveyor: Conveyor;
-
trashes: Saved
[] = [];
-
- binWidth = 146;
-
+ binWidth = 110;
milliseconds = 0;
- keydownListener = (e) => {
- const code = e.keyCode as number;
- if (code === 65) this.trashOffset--;
- if (code === 68) this.trashOffset++;
+ won = false;
- if (this.trashOffset < 0) this.trashOffset = this.bins.length - 1;
- if (this.trashOffset >= this.bins.length) this.trashOffset = 0;
+ timeMax = 1;
+ time = 0;
+
+ points = 0;
+
+ binsAcceptedTypes: string[][] = [
+ [ 'paper' ],
+ [ 'glass' ],
+ [ 'metal-plastic' ],
+ [ 'other' ],
+ ];
+
+ @ViewChildren('conveyor') conveyorElement;
+ @ViewChildren('bin') binElements;
+ @ViewChild('endDialog') endDialog;
+
+ initSound(url: string): HTMLAudioElement {
+ const el = document.createElement('audio');
+ el.src = url;
+
+ return el;
+ }
+ clearSound(sound: HTMLAudioElement): void {
+ document.body.append(sound);
+ sound.remove();
+ }
+
+ keydownListener = (e) => {
+ if (!this.suspended) {
+ const code = e.keyCode as number;
+ if (code === 65) this.trashOffset--;
+ if (code === 68) this.trashOffset++;
+
+ if (this.trashOffset < 0) this.trashOffset = 0;
+ if (this.trashOffset >= this.bins.length) this.trashOffset = this.bins.length - 1;
+ }
}
constructor(
@@ -166,6 +203,116 @@ export class MinigameConveyorRecyclingComponent implements AfterViewInit {
private element: ElementRef,
) { }
+ showPoint(points: number, x: number, y: number): void {
+ const el = document.createElement('span');
+ el.style.fontWeight = '600';
+ el.style.fontSize = '1.5em';
+ el.style.position = 'fixed';
+ el.style.top = y + 'px';
+ el.style.left = x + 'px';
+ if (points < 0) el.style.color = 'red';
+ if (points > 0) el.style.color = 'green';
+
+ if (points > 0) el.innerText = '+';
+ el.innerText += points.toString();
+
+ this.element.nativeElement.append(el);
+
+ el.animate([
+ {
+ transform: 'translateY(0)',
+ opacity: 1,
+ },
+ {
+ transform: 'translateY(-100px)',
+ opacity: 0
+ }
+ ], {
+ duration: 500,
+ }).onfinish = () => {
+ el.remove();
+ };
+ }
+
+ getTimerText(): string {
+ const time = this.timeMax - this.time;
+ const minutes = Math.floor(time / 60).toString();
+ let seconds = Math.floor(time % 60).toString();
+
+ if (seconds.length === 1) seconds = "0" + seconds;
+
+ return `Остават: ${minutes}:${seconds}`;
+ }
+
+ spawnTrash(): void {
+ const trash = new Trash();
+ const element = document.createElement('img');
+ element.style.position = 'absolute';
+ element.style.pointerEvents = 'none';
+ element.style.userSelect = 'none';
+
+ trash.velX = 0;
+ trash.velY = 0;
+
+ trash.type = this.getRandomType();
+ trash.imageUrl = `/assets/images/conveyor-belt/${trash.type}-${Math.floor(Math.random() * 3) + 1}.png`;
+
+ element.src = trash.imageUrl;
+
+ element.decode().then(() => {
+ trash.element = element;
+
+ this.element.nativeElement.append(element);
+ trash.rect = new Rect(0, 0, element.width, element.height);
+
+ this.trashes.push({ id: (this.nextId++).toString(), el: trash });
+ });
+ }
+ updateTrash(trash: Saved, i: number): void {
+ const newPos = trash.el.update(
+ this.gravitation / (1000 / this.simulationSpeed),
+ this.friction / (1000 / this.simulationSpeed),
+ this.conveyor, ...this.bins
+ );
+ if (newPos.y > document.body.getBoundingClientRect().bottom) {
+ trash.el.element.remove();
+ this.trashes.splice(i, 1);
+ }
+
+ if (newPos.bin) {
+ trash.el.element.remove();
+ this.trashes.splice(i, 1);
+
+ this.throwOutSounds[Math.floor(Math.random() * 3)].play();
+
+ const pointX = (trash.el.rect.left + trash.el.rect.right) / 2;
+ const pointY = trash.el.rect.bottom;
+
+ if (newPos.bin.acceptedTypes.includes(trash.el.type)) {
+ this.points++;
+ this.showPoint(1, pointX, pointY);
+ }
+ else {
+ this.points--;
+ this.showPoint(-1, pointX, pointY);
+ }
+ }
+ }
+ ngOnInit(): void {
+ this.throwOutSounds = [
+ this.initSound('/assets/sound/conveyor-bin/throw-out-1.mp3'),
+ this.initSound('/assets/sound/conveyor-bin/throw-out-2.mp3'),
+ this.initSound('/assets/sound/conveyor-bin/throw-out-3.mp3'),
+ ];
+
+ this.backgroundMusic = document.createElement('audio');
+ this.backgroundMusic.src = '/assets/sound/music/conveyorbin.wav';
+
+ this.backgroundMusic.onloadedmetadata = () => {
+ // this.timeMax = this.backgroundMusic.duration;
+ };
+ }
+
ngAfterViewInit(): void {
this.router.events.pipe(
filter((e: any) => e instanceof NavigationStart),
@@ -174,22 +321,19 @@ export class MinigameConveyorRecyclingComponent implements AfterViewInit {
this.end();
});
- this.start();
+ this.init();
}
- end(): void {
- clearInterval(this.frameCounterID);
- document.body.removeEventListener('keydown', this.keydownListener);
- }
+ init(): void {
+ this.backgroundMusic.loop = true;
- start(): void {
document.body.addEventListener('keydown', this.keydownListener);
- this.bins = this.binElements._results.map((v: ElementRef) => {
+ this.bins = this.binElements._results.map((v: ElementRef, i: number) => {
const el = v.nativeElement;
const bin = new Bin();
bin.element = el;
- bin.acceptedTypes = ['paper'];
+ bin.acceptedTypes = this.binsAcceptedTypes[i];
return bin;
});
@@ -198,55 +342,63 @@ export class MinigameConveyorRecyclingComponent implements AfterViewInit {
this.conveyor.element = this.conveyorElement.first.nativeElement;
this.conveyor.speed = 2;
this.frameCounterID = setInterval(() => {
- this.zone.run(() => {
- this.conveyorFrame = (++this.conveyorFrame % 3);
- });
- }, 1000) as any as number;
- this.frameCounterID = setInterval(() => {
- if (this.milliseconds % (1000 / (this.simulationSpeed)) === 0) {
- const trash = new Trash();
- const element = document.createElement('img');
- element.style.position = 'absolute';
-
- trash.velX = 0;
- trash.velY = 0;
-
- trash.type = this.getRandomType();
- trash.imageUrl = `/assets/images/conveyor-belt/${trash.type}-${Math.floor(Math.random() * 3) + 1}.png`;
-
- element.src = trash.imageUrl;
-
- element.decode().then(() => {
- trash.element = element;
-
- this.element.nativeElement.prepend(element);
- trash.rect = new Rect(0, 0, element.width, element.height);
-
- this.trashes.push({ id: (this.nextId++).toString(), el: trash });
+ if (!this.suspended) {
+ this.zone.run(() => {
+ this.conveyorFrame = (++this.conveyorFrame % 3);
});
}
-
- this.trashes.forEach((trash, i) => {
- const newPos = trash.el.update(
- 9 / (1000 / this.simulationSpeed),
- 10 / (1000 / this.simulationSpeed),
- this.conveyor, ...this.bins
- );
- if (newPos.y > document.body.getBoundingClientRect().bottom) {
- trash.el.element.remove();
- this.trashes.splice(i, 1);
+ }, 1000) as any as number;
+ this.mainLoopID = setInterval(() => {
+ if (!this.suspended) {
+ if (this.milliseconds % (this.simulationSpeed * 100) === 0) {
+ this.spawnTrash();
}
- if (newPos.bin) {
- trash.el.element.remove();
- this.trashes.splice(i, 1);
- }
- });
+ this.trashes.forEach((trash, i) => {
+ this.updateTrash(trash, i);
+ });
- this.milliseconds++;
+ this.milliseconds += this.simulationSpeed;
+ }
}, this.simulationSpeed) as any as number;
+ this.timeCounterID = setInterval(() => {
+ if (!this.suspended) {
+ this.time += 0.25;
+ if (this.time > this.timeMax) {
+ this.stop();
+ this.ended = true;
+ }
+ }
+ }, 250) as any as number;
+ }
+ end(): void {
+ this.stop();
+ this.ended = true;
+ }
+ finalise(): void {
+ clearInterval(this.frameCounterID);
+ clearInterval(this.timeCounterID);
+ clearInterval(this.mainLoopID);
+ document.body.removeEventListener('keydown', this.keydownListener);
+ this.throwOutSounds.forEach(v => this.clearSound(v));
+ this.clearSound(this.backgroundMusic);
+ }
+ stop(): void {
+ this.suspended = true;
+ this.backgroundMusic.pause();
+ this.backgroundMusic.currentTime = 0;
+ }
+ start(): void {
+ this.backgroundMusic.play();
+ this.suspended = false;
+ // tslint:disable-next-line: no-conditional-assignment
+ }
+
+ restart(): void {
+ this.points = 0;
+ this.start();
}
getRandomType(): string {
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/bin-glass.png b/apollo-frontend/src/assets/images/conveyor-belt/bin-glass.png
index a5531c5..0953a33 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/bin-glass.png and b/apollo-frontend/src/assets/images/conveyor-belt/bin-glass.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/bin-other.png b/apollo-frontend/src/assets/images/conveyor-belt/bin-other.png
index 8dd99f8..bc223ea 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/bin-other.png and b/apollo-frontend/src/assets/images/conveyor-belt/bin-other.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/bin-paper.png b/apollo-frontend/src/assets/images/conveyor-belt/bin-paper.png
index dd8f474..ad66983 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/bin-paper.png and b/apollo-frontend/src/assets/images/conveyor-belt/bin-paper.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/bin-plastic.png b/apollo-frontend/src/assets/images/conveyor-belt/bin-plastic.png
index 64554fd..da791c2 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/bin-plastic.png and b/apollo-frontend/src/assets/images/conveyor-belt/bin-plastic.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-1.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-1.png
index 15913d7..04b2ed7 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-1.png and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-1.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-2.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-2.png
index 0b52e0b..7e9753b 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-2.png and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-2.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-3.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-3.png
index cf65b58..72e7c57 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-3.png and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-3.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-4.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-4.png
new file mode 100644
index 0000000..04b2ed7
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-4.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-1.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-1.png
index 1341fb4..53694d2 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-1.png and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-1.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-2.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-2.png
index d111d60..5f86e31 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-2.png and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-2.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-3.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-3.png
index 9fba9ec..d04906f 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-3.png and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-3.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-4.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-4.png
new file mode 100644
index 0000000..53694d2
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end-4.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end.gif b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end.gif
new file mode 100644
index 0000000..b104e3e
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-end.gif differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-1.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-1.png
deleted file mode 100644
index f5d4e24..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-1.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-2.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-2.png
deleted file mode 100644
index 3a88c70..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-2.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-3.png b/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-3.png
deleted file mode 100644
index 68026d2..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/conveyor-start-3.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/conveyor.gif b/apollo-frontend/src/assets/images/conveyor-belt/conveyor.gif
new file mode 100644
index 0000000..7b3ea4d
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/conveyor.gif differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/glass-1.png b/apollo-frontend/src/assets/images/conveyor-belt/glass-1.png
index b081c4d..d453304 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/glass-1.png and b/apollo-frontend/src/assets/images/conveyor-belt/glass-1.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/glass-2.png b/apollo-frontend/src/assets/images/conveyor-belt/glass-2.png
index 249db09..393f20a 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/glass-2.png and b/apollo-frontend/src/assets/images/conveyor-belt/glass-2.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/glass-3.png b/apollo-frontend/src/assets/images/conveyor-belt/glass-3.png
index f9e1cb1..73d849c 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/glass-3.png and b/apollo-frontend/src/assets/images/conveyor-belt/glass-3.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/metal-1.png b/apollo-frontend/src/assets/images/conveyor-belt/metal-1.png
deleted file mode 100644
index f06d375..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/metal-1.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/metal-2.png b/apollo-frontend/src/assets/images/conveyor-belt/metal-2.png
deleted file mode 100644
index b4a7e61..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/metal-2.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/metal-3.png b/apollo-frontend/src/assets/images/conveyor-belt/metal-3.png
deleted file mode 100644
index a30268a..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/metal-3.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-1.png b/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-1.png
new file mode 100644
index 0000000..65c58bb
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-1.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-2.png b/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-2.png
new file mode 100644
index 0000000..1b9f3f6
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-2.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-3.png b/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-3.png
new file mode 100644
index 0000000..f277c94
Binary files /dev/null and b/apollo-frontend/src/assets/images/conveyor-belt/metal-plastic-3.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/other-1.png b/apollo-frontend/src/assets/images/conveyor-belt/other-1.png
index 5e77426..61029d7 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/other-1.png and b/apollo-frontend/src/assets/images/conveyor-belt/other-1.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/other-2.png b/apollo-frontend/src/assets/images/conveyor-belt/other-2.png
index 565df2e..a0e53d7 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/other-2.png and b/apollo-frontend/src/assets/images/conveyor-belt/other-2.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/other-3.png b/apollo-frontend/src/assets/images/conveyor-belt/other-3.png
index 69fafd6..fc3b903 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/other-3.png and b/apollo-frontend/src/assets/images/conveyor-belt/other-3.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/paper-1.png b/apollo-frontend/src/assets/images/conveyor-belt/paper-1.png
index 5fde08a..27e73f8 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/paper-1.png and b/apollo-frontend/src/assets/images/conveyor-belt/paper-1.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/paper-2.png b/apollo-frontend/src/assets/images/conveyor-belt/paper-2.png
index d70b26b..877fe45 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/paper-2.png and b/apollo-frontend/src/assets/images/conveyor-belt/paper-2.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/paper-3.png b/apollo-frontend/src/assets/images/conveyor-belt/paper-3.png
index cbd5339..83dd6d9 100644
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/paper-3.png and b/apollo-frontend/src/assets/images/conveyor-belt/paper-3.png differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/plastic-1.png b/apollo-frontend/src/assets/images/conveyor-belt/plastic-1.png
deleted file mode 100644
index b87e01e..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/plastic-1.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/plastic-2.png b/apollo-frontend/src/assets/images/conveyor-belt/plastic-2.png
deleted file mode 100644
index 42c64cb..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/plastic-2.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/images/conveyor-belt/plastic-3.png b/apollo-frontend/src/assets/images/conveyor-belt/plastic-3.png
deleted file mode 100644
index 9aecb73..0000000
Binary files a/apollo-frontend/src/assets/images/conveyor-belt/plastic-3.png and /dev/null differ
diff --git a/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-1.mp3 b/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-1.mp3
new file mode 100644
index 0000000..39350c2
Binary files /dev/null and b/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-1.mp3 differ
diff --git a/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-2.mp3 b/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-2.mp3
new file mode 100644
index 0000000..ba78609
Binary files /dev/null and b/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-2.mp3 differ
diff --git a/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-3.mp3 b/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-3.mp3
new file mode 100644
index 0000000..e67d157
Binary files /dev/null and b/apollo-frontend/src/assets/sound/conveyor-bin/throw-out-3.mp3 differ
diff --git a/apollo-frontend/src/styles.scss b/apollo-frontend/src/styles.scss
index 677cf0a..185cb5d 100644
--- a/apollo-frontend/src/styles.scss
+++ b/apollo-frontend/src/styles.scss
@@ -37,9 +37,8 @@ $my-color-palette: igx-palette($primary: $company-color,
* {
box-sizing: border-box;
}
-.dialog {
+.dialog, .igx-dialog__window {
background-color: #f8f8f855;
backdrop-filter: blur(10px);
box-shadow: #0004 3px 3px 5px;
-
}
\ No newline at end of file