UNPKG

bp-prism-game

Version:
59 lines 5.58 kB
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==