bp-prism-game
Version:
The BP Prism Game
75 lines • 7.15 kB
JavaScript
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==