UNPKG

bp-prism-game

Version:
46 lines 4.74 kB
import { ImageLoadedEnum } from '../../enum/image-loaded.enum'; import { CharacterClass } from '../character.class'; /** * The Letter Class */ export class LetterClass extends CharacterClass { /** * Constructor * @param gameService The GameService * @param color The Color of the letters */ constructor(gameService, ctx) { super(gameService, ctx); this.letterCollection = { L: 0, P: 1 }; this.loadLetterImages(); this.assetScale = { x: 0.1, y: 0.1 }; } /** * Load the Letter Images */ loadLetterImages() { const imagesToLoad = [ImageLoadedEnum.letterl, ImageLoadedEnum.letterp]; imagesToLoad.map((key) => { this.images.push(this.gameService.getImage(key)); this.isImageLoaded = true; }); } /** * Draw the Letter * @param inputLetters the letter to display */ setLetter(inputLetters) { this.characters.length = 0; for (const index of inputLetters) { /* eslint-disable-next-line */ this.characters.push(this.images[this.letterCollection[index]]); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGV0dGVyLmNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcHJpc20vc3JjL2xpYi90ZXh0L2xldHRlci9sZXR0ZXIuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQy9ELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVwRDs7R0FFRztBQUNILE1BQU0sT0FBTyxXQUFZLFNBQVEsY0FBYztJQU03Qzs7OztPQUlHO0lBQ0gsWUFBWSxXQUF3QixFQUFFLEdBQTZCO1FBQ2pFLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLGdCQUFnQixHQUFHO1lBQ3RCLENBQUMsRUFBRSxDQUFDO1lBQ0osQ0FBQyxFQUFFLENBQUM7U0FDTCxDQUFDO1FBQ0YsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFFeEIsSUFBSSxDQUFDLFVBQVUsR0FBRztZQUNoQixDQUFDLEVBQUUsR0FBRztZQUNOLENBQUMsRUFBRSxHQUFHO1NBQ1ksQ0FBQztJQUN2QixDQUFDO0lBRUQ7O09BRUc7SUFDSyxnQkFBZ0I7UUFDdEIsTUFBTSxZQUFZLEdBQUcsQ0FBQyxlQUFlLENBQUMsT0FBTyxFQUFFLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUV4RSxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBb0IsRUFBRSxFQUFFO1lBQ3hDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDakQsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsU0FBUyxDQUFDLFlBQW9CO1FBQzVCLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUMzQixLQUFLLE1BQU0sS0FBSyxJQUFJLFlBQVksRUFBRTtZQUNoQyw4QkFBOEI7WUFDOUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2pFO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlL2dhbWUuc2VydmljZSc7XG5pbXBvcnQgeyBBc3NldFNjYWxlTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbC9hc3NldC1zY2FsZS5tb2RlJztcbmltcG9ydCB7IEltYWdlTG9hZGVkRW51bSB9IGZyb20gJy4uLy4uL2VudW0vaW1hZ2UtbG9hZGVkLmVudW0nO1xuaW1wb3J0IHsgQ2hhcmFjdGVyQ2xhc3MgfSBmcm9tICcuLi9jaGFyYWN0ZXIuY2xhc3MnO1xuXG4vKipcbiAqIFRoZSBMZXR0ZXIgQ2xhc3NcbiAqL1xuZXhwb3J0IGNsYXNzIExldHRlckNsYXNzIGV4dGVuZHMgQ2hhcmFjdGVyQ2xhc3Mge1xuICAvKipcbiAgICogVGhlIGxldHRlciBjb2xsZWN0aW9uXG4gICAqL1xuICBwcml2YXRlIGxldHRlckNvbGxlY3Rpb246IG9iamVjdDtcblxuICAvKipcbiAgICogQ29uc3RydWN0b3JcbiAgICogQHBhcmFtIGdhbWVTZXJ2aWNlIFRoZSBHYW1lU2VydmljZVxuICAgKiBAcGFyYW0gY29sb3IgVGhlIENvbG9yIG9mIHRoZSBsZXR0ZXJzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihnYW1lU2VydmljZTogR2FtZVNlcnZpY2UsIGN0eDogQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEKSB7XG4gICAgc3VwZXIoZ2FtZVNlcnZpY2UsIGN0eCk7XG4gICAgdGhpcy5sZXR0ZXJDb2xsZWN0aW9uID0ge1xuICAgICAgTDogMCxcbiAgICAgIFA6IDFcbiAgICB9O1xuICAgIHRoaXMubG9hZExldHRlckltYWdlcygpO1xuXG4gICAgdGhpcy5hc3NldFNjYWxlID0ge1xuICAgICAgeDogMC4xLFxuICAgICAgeTogMC4xXG4gICAgfSBhcyBBc3NldFNjYWxlTW9kZWw7XG4gIH1cblxuICAvKipcbiAgICogTG9hZCB0aGUgTGV0dGVyIEltYWdlc1xuICAgKi9cbiAgcHJpdmF0ZSBsb2FkTGV0dGVySW1hZ2VzKCk6IHZvaWQge1xuICAgIGNvbnN0IGltYWdlc1RvTG9hZCA9IFtJbWFnZUxvYWRlZEVudW0ubGV0dGVybCwgSW1hZ2VMb2FkZWRFbnVtLmxldHRlcnBdO1xuXG4gICAgaW1hZ2VzVG9Mb2FkLm1hcCgoa2V5OiBJbWFnZUxvYWRlZEVudW0pID0+IHtcbiAgICAgIHRoaXMuaW1hZ2VzLnB1c2godGhpcy5nYW1lU2VydmljZS5nZXRJbWFnZShrZXkpKTtcbiAgICAgIHRoaXMuaXNJbWFnZUxvYWRlZCA9IHRydWU7XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogRHJhdyB0aGUgTGV0dGVyXG4gICAqIEBwYXJhbSBpbnB1dExldHRlcnMgdGhlIGxldHRlciB0byBkaXNwbGF5XG4gICAqL1xuICBzZXRMZXR0ZXIoaW5wdXRMZXR0ZXJzOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmNoYXJhY3RlcnMubGVuZ3RoID0gMDtcbiAgICBmb3IgKGNvbnN0IGluZGV4IG9mIGlucHV0TGV0dGVycykge1xuICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICB0aGlzLmNoYXJhY3RlcnMucHVzaCh0aGlzLmltYWdlc1t0aGlzLmxldHRlckNvbGxlY3Rpb25baW5kZXhdXSk7XG4gICAgfVxuICB9XG59XG4iXX0=