UNPKG

bp-prism-game

Version:
75 lines 7.15 kB
import { Injectable } from '@angular/core'; import { DisplayDialogComponent } from '../text/display-dialog/display-dialog.component'; import * as i0 from "@angular/core"; import * as i1 from "@angular/material/dialog"; /** * The display dialog service */ export class DisplayDialogService { /** * The constructor * * @param dialog The MatDialog from DI */ constructor(dialog) { this.dialog = dialog; } /** * Get the Dialog Position */ getDialogPosition() { return { top: '350px' }; } /** * Display the game over text */ displayGameOver(data) { return this.dialog.open(DisplayDialogComponent, { panelClass: 'display-dialog-container', position: this.getDialogPosition(), data: { title: `GAME OVER`, messageText: `High Score: ${data.highScore}<br>Level: ${data.level}`, isFontRed: true } }); } /** * Display the next level text */ displayNextLevel(data) { return this.dialog.open(DisplayDialogComponent, { panelClass: 'display-dialog-container', position: this.getDialogPosition(), data: { title: `NEXT LEVEL`, messageText: `Level: ${data.level}`, isFontRed: false } }); } /** * Display the game paused text */ displayGamePaused() { return this.dialog.open(DisplayDialogComponent, { panelClass: 'display-dialog-container', position: this.getDialogPosition(), data: { title: `PAUSED`, isFontRed: false } }); } } DisplayDialogService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: DisplayDialogService, deps: [{ token: i1.MatDialog }], target: i0.ɵɵFactoryTarget.Injectable }); DisplayDialogService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: DisplayDialogService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: DisplayDialogService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i1.MatDialog }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGxheS1kaWFsb2cuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3ByaXNtL3NyYy9saWIvc2VydmljZS9kaXNwbGF5LWRpYWxvZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0saURBQWlELENBQUM7OztBQUl6Rjs7R0FFRztBQUlILE1BQU0sT0FBTyxvQkFBb0I7SUFDL0I7Ozs7T0FJRztJQUVILFlBQW9CLE1BQWlCO1FBQWpCLFdBQU0sR0FBTixNQUFNLENBQVc7SUFBRyxDQUFDO0lBRXpDOztPQUVHO0lBQ0ssaUJBQWlCO1FBQ3ZCLE9BQU87WUFDTCxHQUFHLEVBQUUsT0FBTztTQUNLLENBQUM7SUFDdEIsQ0FBQztJQUVEOztPQUVHO0lBQ0ksZUFBZSxDQUFDLElBQW1CO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUU7WUFDOUMsVUFBVSxFQUFFLDBCQUEwQjtZQUN0QyxRQUFRLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ2xDLElBQUksRUFBRTtnQkFDSixLQUFLLEVBQUUsV0FBVztnQkFDbEIsV0FBVyxFQUFFLGVBQWUsSUFBSSxDQUFDLFNBQVMsY0FBYyxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUNwRSxTQUFTLEVBQUUsSUFBSTthQUNVO1NBQzVCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7T0FFRztJQUNJLGdCQUFnQixDQUFDLElBQW1CO1FBQ3pDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUU7WUFDOUMsVUFBVSxFQUFFLDBCQUEwQjtZQUN0QyxRQUFRLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ2xDLElBQUksRUFBRTtnQkFDSixLQUFLLEVBQUUsWUFBWTtnQkFDbkIsV0FBVyxFQUFFLFVBQVUsSUFBSSxDQUFDLEtBQUssRUFBRTtnQkFDbkMsU0FBUyxFQUFFLEtBQUs7YUFDUztTQUM1QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxpQkFBaUI7UUFDdEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRTtZQUM5QyxVQUFVLEVBQUUsMEJBQTBCO1lBQ3RDLFFBQVEsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEVBQUU7WUFDbEMsSUFBSSxFQUFFO2dCQUNKLEtBQUssRUFBRSxRQUFRO2dCQUNmLFNBQVMsRUFBRSxLQUFLO2FBQ1M7U0FDNUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7aUhBNURVLG9CQUFvQjtxSEFBcEIsb0JBQW9CLGNBRm5CLE1BQU07MkZBRVAsb0JBQW9CO2tCQUhoQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdERpYWxvZywgTWF0RGlhbG9nUmVmLCBEaWFsb2dQb3NpdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQgeyBEaXNwbGF5RGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi4vdGV4dC9kaXNwbGF5LWRpYWxvZy9kaXNwbGF5LWRpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGlzcGxheURpYWxvZ0RhdGFNb2RlbCB9IGZyb20gJy4uL3RleHQvZGlzcGxheS1kaWFsb2cvbW9kZWwvZGlzcGxheS1kaWFsb2ctbW9kZWwnO1xuaW1wb3J0IHsgR2FtZURhdGFNb2RlbCB9IGZyb20gJy4uL21vZGVsL2dhbWUtZGF0YS5tb2RlbCc7XG5cbi8qKlxuICogVGhlIGRpc3BsYXkgZGlhbG9nIHNlcnZpY2VcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgRGlzcGxheURpYWxvZ1NlcnZpY2Uge1xuICAvKipcbiAgICogVGhlIGNvbnN0cnVjdG9yXG4gICAqXG4gICAqIEBwYXJhbSBkaWFsb2cgVGhlIE1hdERpYWxvZyBmcm9tIERJXG4gICAqL1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZGlhbG9nOiBNYXREaWFsb2cpIHt9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgRGlhbG9nIFBvc2l0aW9uXG4gICAqL1xuICBwcml2YXRlIGdldERpYWxvZ1Bvc2l0aW9uKCk6IERpYWxvZ1Bvc2l0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgdG9wOiAnMzUwcHgnXG4gICAgfSBhcyBEaWFsb2dQb3NpdGlvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBEaXNwbGF5IHRoZSBnYW1lIG92ZXIgdGV4dFxuICAgKi9cbiAgcHVibGljIGRpc3BsYXlHYW1lT3ZlcihkYXRhOiBHYW1lRGF0YU1vZGVsKTogTWF0RGlhbG9nUmVmPERpc3BsYXlEaWFsb2dDb21wb25lbnQ+IHtcbiAgICByZXR1cm4gdGhpcy5kaWFsb2cub3BlbihEaXNwbGF5RGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICBwYW5lbENsYXNzOiAnZGlzcGxheS1kaWFsb2ctY29udGFpbmVyJyxcbiAgICAgIHBvc2l0aW9uOiB0aGlzLmdldERpYWxvZ1Bvc2l0aW9uKCksXG4gICAgICBkYXRhOiB7XG4gICAgICAgIHRpdGxlOiBgR0FNRSBPVkVSYCxcbiAgICAgICAgbWVzc2FnZVRleHQ6IGBIaWdoIFNjb3JlOiAke2RhdGEuaGlnaFNjb3JlfTxicj5MZXZlbDogJHtkYXRhLmxldmVsfWAsXG4gICAgICAgIGlzRm9udFJlZDogdHJ1ZVxuICAgICAgfSBhcyBEaXNwbGF5RGlhbG9nRGF0YU1vZGVsXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogRGlzcGxheSB0aGUgbmV4dCBsZXZlbCB0ZXh0XG4gICAqL1xuICBwdWJsaWMgZGlzcGxheU5leHRMZXZlbChkYXRhOiBHYW1lRGF0YU1vZGVsKTogTWF0RGlhbG9nUmVmPERpc3BsYXlEaWFsb2dDb21wb25lbnQ+IHtcbiAgICByZXR1cm4gdGhpcy5kaWFsb2cub3BlbihEaXNwbGF5RGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICBwYW5lbENsYXNzOiAnZGlzcGxheS1kaWFsb2ctY29udGFpbmVyJyxcbiAgICAgIHBvc2l0aW9uOiB0aGlzLmdldERpYWxvZ1Bvc2l0aW9uKCksXG4gICAgICBkYXRhOiB7XG4gICAgICAgIHRpdGxlOiBgTkVYVCBMRVZFTGAsXG4gICAgICAgIG1lc3NhZ2VUZXh0OiBgTGV2ZWw6ICR7ZGF0YS5sZXZlbH1gLFxuICAgICAgICBpc0ZvbnRSZWQ6IGZhbHNlXG4gICAgICB9IGFzIERpc3BsYXlEaWFsb2dEYXRhTW9kZWxcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEaXNwbGF5IHRoZSBnYW1lIHBhdXNlZCB0ZXh0XG4gICAqL1xuICBwdWJsaWMgZGlzcGxheUdhbWVQYXVzZWQoKTogTWF0RGlhbG9nUmVmPERpc3BsYXlEaWFsb2dDb21wb25lbnQ+IHtcbiAgICByZXR1cm4gdGhpcy5kaWFsb2cub3BlbihEaXNwbGF5RGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICBwYW5lbENsYXNzOiAnZGlzcGxheS1kaWFsb2ctY29udGFpbmVyJyxcbiAgICAgIHBvc2l0aW9uOiB0aGlzLmdldERpYWxvZ1Bvc2l0aW9uKCksXG4gICAgICBkYXRhOiB7XG4gICAgICAgIHRpdGxlOiBgUEFVU0VEYCxcbiAgICAgICAgaXNGb250UmVkOiBmYWxzZVxuICAgICAgfSBhcyBEaXNwbGF5RGlhbG9nRGF0YU1vZGVsXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==