bp-prism-game
Version:
The BP Prism Game
59 lines • 5.58 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "ngx-cookie-service";
/**
* The Cookie service
*/
export class GameCookieService {
/**
* The constructor
* @param cookieService The cookieService from DI
*/
constructor(cookieService) {
this.cookieService = cookieService;
}
/**
* Get the cookie
*/
getCookie(cookieName) {
return this.cookieService.get(cookieName);
}
/**
* Get the High Score
*/
getGameData() {
const cookie = this.getCookie('bp-prism');
return cookie ? JSON.parse(cookie) : { highScore: 0, level: 1 };
}
/**
* Set the cookie
*/
setGameData(data) {
this.cookieService.set('bp-prism', JSON.stringify(data));
}
/**
* Get the Debug information
*/
getDebugData() {
const cookie = this.getCookie('bp-prism-debug');
/* eslint-disable-next-line */
return cookie ? JSON.parse(cookie)['assetName'] : '';
}
/**
* Set the debug cookie data
*
* @param assetName The asset name
*/
setDebugData(assetName) {
this.cookieService.set('bp-prism-debug', JSON.stringify(Object({ assetName })));
}
}
GameCookieService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: GameCookieService, deps: [{ token: i1.CookieService }], target: i0.ɵɵFactoryTarget.Injectable });
GameCookieService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: GameCookieService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: GameCookieService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.CookieService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2FtZS1jb29raWUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3ByaXNtL3NyYy9saWIvc2VydmljZS9nYW1lLWNvb2tpZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQUkzQzs7R0FFRztBQUlILE1BQU0sT0FBTyxpQkFBaUI7SUFDNUI7OztPQUdHO0lBQ0gsWUFBb0IsYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7SUFBRyxDQUFDO0lBRXBEOztPQUVHO0lBQ0ssU0FBUyxDQUFDLFVBQWtCO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVEOztPQUVHO0lBQ0ksV0FBVztRQUNoQixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzFDLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBbUIsQ0FBQyxDQUFDLENBQUUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQW9CLENBQUM7SUFDeEcsQ0FBQztJQUVEOztPQUVHO0lBQ0ksV0FBVyxDQUFDLElBQW1CO1FBQ3BDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVEOztPQUVHO0lBQ0ksWUFBWTtRQUNqQixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDaEQsOEJBQThCO1FBQzlCLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDakUsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxZQUFZLENBQUMsU0FBaUI7UUFDbkMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsRixDQUFDOzs4R0E3Q1UsaUJBQWlCO2tIQUFqQixpQkFBaUIsY0FGaEIsTUFBTTsyRkFFUCxpQkFBaUI7a0JBSDdCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29va2llU2VydmljZSB9IGZyb20gJ25neC1jb29raWUtc2VydmljZSc7XG5pbXBvcnQgeyBHYW1lRGF0YU1vZGVsIH0gZnJvbSAnLi4vbW9kZWwvZ2FtZS1kYXRhLm1vZGVsJztcblxuLyoqXG4gKiBUaGUgQ29va2llIHNlcnZpY2VcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgR2FtZUNvb2tpZVNlcnZpY2Uge1xuICAvKipcbiAgICogVGhlIGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSBjb29raWVTZXJ2aWNlIFRoZSBjb29raWVTZXJ2aWNlIGZyb20gRElcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY29va2llU2VydmljZTogQ29va2llU2VydmljZSkge31cblxuICAvKipcbiAgICogR2V0IHRoZSBjb29raWVcbiAgICovXG4gIHByaXZhdGUgZ2V0Q29va2llKGNvb2tpZU5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuY29va2llU2VydmljZS5nZXQoY29va2llTmFtZSk7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSBIaWdoIFNjb3JlXG4gICAqL1xuICBwdWJsaWMgZ2V0R2FtZURhdGEoKTogR2FtZURhdGFNb2RlbCB7XG4gICAgY29uc3QgY29va2llID0gdGhpcy5nZXRDb29raWUoJ2JwLXByaXNtJyk7XG4gICAgcmV0dXJuIGNvb2tpZSA/IChKU09OLnBhcnNlKGNvb2tpZSkgYXMgR2FtZURhdGFNb2RlbCkgOiAoeyBoaWdoU2NvcmU6IDAsIGxldmVsOiAxIH0gYXMgR2FtZURhdGFNb2RlbCk7XG4gIH1cblxuICAvKipcbiAgICogU2V0IHRoZSBjb29raWVcbiAgICovXG4gIHB1YmxpYyBzZXRHYW1lRGF0YShkYXRhOiBHYW1lRGF0YU1vZGVsKTogdm9pZCB7XG4gICAgdGhpcy5jb29raWVTZXJ2aWNlLnNldCgnYnAtcHJpc20nLCBKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSBEZWJ1ZyBpbmZvcm1hdGlvblxuICAgKi9cbiAgcHVibGljIGdldERlYnVnRGF0YSgpOiBzdHJpbmcge1xuICAgIGNvbnN0IGNvb2tpZSA9IHRoaXMuZ2V0Q29va2llKCdicC1wcmlzbS1kZWJ1ZycpO1xuICAgIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHJldHVybiBjb29raWUgPyBKU09OLnBhcnNlKGNvb2tpZSlbJ2Fzc2V0TmFtZSddIGFzIHN0cmluZyA6ICcnO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCB0aGUgZGVidWcgY29va2llIGRhdGFcbiAgICpcbiAgICogQHBhcmFtIGFzc2V0TmFtZSBUaGUgYXNzZXQgbmFtZVxuICAgKi9cbiAgcHVibGljIHNldERlYnVnRGF0YShhc3NldE5hbWU6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuY29va2llU2VydmljZS5zZXQoJ2JwLXByaXNtLWRlYnVnJywgSlNPTi5zdHJpbmdpZnkoT2JqZWN0KHsgYXNzZXROYW1lIH0pKSk7XG4gIH1cbn1cbiJdfQ==