UNPKG

bp-prism-game

Version:
45 lines 5.4 kB
import { AlienClass } from '../alien/alien.class'; import { ImageLoadedEnum } from '../../enum/image-loaded.enum'; /** * The Alien 2 Class */ export class Alien2Class extends AlienClass { /** * Constructor * @param gameService The GameService * @param ctx The ctx * @param guid The guid of the alien * @param spawnLocation The guid of the alien */ constructor(gameService, ctx, guid) { super(gameService, ctx, guid); this.loadAlienImages(); this.assetScale = { x: 0.2, y: 0.2 }; } /** * Load the alien Images */ loadAlienImages() { const imagesToLoad = [ ImageLoadedEnum.alien2AnimationEast1, ImageLoadedEnum.alien2AnimationEast2, ImageLoadedEnum.alien2AnimationNorth1, ImageLoadedEnum.alien2AnimationNorth2, ImageLoadedEnum.alien2AnimationWest1, ImageLoadedEnum.alien2AnimationWest2 ]; imagesToLoad.map((key) => { this.images.push(this.gameService.getImage(key)); this.isImageLoaded = true; }); this.eastAlienImages = [this.images[0], this.images[1]]; this.northAlienImages = [this.images[2], this.images[3]]; this.westAlienImages = [this.images[4], this.images[5]]; this.images = this.westAlienImages; this.currentAlien = this.images[0]; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxpZW4tMi5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3ByaXNtL3NyYy9saWIvYWxpZW5zL2FsaWVuLTIvYWxpZW4tMi5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFbEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRS9EOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFdBQVksU0FBUSxVQUFVO0lBQ3pDOzs7Ozs7T0FNRztJQUNILFlBQVksV0FBd0IsRUFBRSxHQUE2QixFQUFFLElBQVk7UUFDL0UsS0FBSyxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFOUIsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBRXZCLElBQUksQ0FBQyxVQUFVLEdBQUc7WUFDaEIsQ0FBQyxFQUFFLEdBQUc7WUFDTixDQUFDLEVBQUUsR0FBRztTQUNZLENBQUM7SUFDdkIsQ0FBQztJQUVEOztPQUVHO0lBQ0ssZUFBZTtRQUNyQixNQUFNLFlBQVksR0FBRztZQUNuQixlQUFlLENBQUMsb0JBQW9CO1lBQ3BDLGVBQWUsQ0FBQyxvQkFBb0I7WUFDcEMsZUFBZSxDQUFDLHFCQUFxQjtZQUNyQyxlQUFlLENBQUMscUJBQXFCO1lBQ3JDLGVBQWUsQ0FBQyxvQkFBb0I7WUFDcEMsZUFBZSxDQUFDLG9CQUFvQjtTQUNyQyxDQUFDO1FBRUYsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQW9CLEVBQUUsRUFBRTtZQUN4QyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ2pELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO1FBQzVCLENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV4RCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7UUFFbkMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdhbWVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZS9nYW1lLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWxpZW5DbGFzcyB9IGZyb20gJy4uL2FsaWVuL2FsaWVuLmNsYXNzJztcbmltcG9ydCB7IEFzc2V0U2NhbGVNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVsL2Fzc2V0LXNjYWxlLm1vZGUnO1xuaW1wb3J0IHsgSW1hZ2VMb2FkZWRFbnVtIH0gZnJvbSAnLi4vLi4vZW51bS9pbWFnZS1sb2FkZWQuZW51bSc7XG5cbi8qKlxuICogVGhlIEFsaWVuIDIgQ2xhc3NcbiAqL1xuZXhwb3J0IGNsYXNzIEFsaWVuMkNsYXNzIGV4dGVuZHMgQWxpZW5DbGFzcyB7XG4gIC8qKlxuICAgKiBDb25zdHJ1Y3RvclxuICAgKiBAcGFyYW0gZ2FtZVNlcnZpY2UgVGhlIEdhbWVTZXJ2aWNlXG4gICAqIEBwYXJhbSBjdHggVGhlIGN0eFxuICAgKiBAcGFyYW0gZ3VpZCBUaGUgZ3VpZCBvZiB0aGUgYWxpZW5cbiAgICogQHBhcmFtIHNwYXduTG9jYXRpb24gVGhlIGd1aWQgb2YgdGhlIGFsaWVuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihnYW1lU2VydmljZTogR2FtZVNlcnZpY2UsIGN0eDogQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELCBndWlkOiBudW1iZXIpIHtcbiAgICBzdXBlcihnYW1lU2VydmljZSwgY3R4LCBndWlkKTtcblxuICAgIHRoaXMubG9hZEFsaWVuSW1hZ2VzKCk7XG5cbiAgICB0aGlzLmFzc2V0U2NhbGUgPSB7XG4gICAgICB4OiAwLjIsXG4gICAgICB5OiAwLjJcbiAgICB9IGFzIEFzc2V0U2NhbGVNb2RlbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2FkIHRoZSBhbGllbiBJbWFnZXNcbiAgICovXG4gIHByaXZhdGUgbG9hZEFsaWVuSW1hZ2VzKCk6IHZvaWQge1xuICAgIGNvbnN0IGltYWdlc1RvTG9hZCA9IFtcbiAgICAgIEltYWdlTG9hZGVkRW51bS5hbGllbjJBbmltYXRpb25FYXN0MSxcbiAgICAgIEltYWdlTG9hZGVkRW51bS5hbGllbjJBbmltYXRpb25FYXN0MixcbiAgICAgIEltYWdlTG9hZGVkRW51bS5hbGllbjJBbmltYXRpb25Ob3J0aDEsXG4gICAgICBJbWFnZUxvYWRlZEVudW0uYWxpZW4yQW5pbWF0aW9uTm9ydGgyLFxuICAgICAgSW1hZ2VMb2FkZWRFbnVtLmFsaWVuMkFuaW1hdGlvbldlc3QxLFxuICAgICAgSW1hZ2VMb2FkZWRFbnVtLmFsaWVuMkFuaW1hdGlvbldlc3QyXG4gICAgXTtcblxuICAgIGltYWdlc1RvTG9hZC5tYXAoKGtleTogSW1hZ2VMb2FkZWRFbnVtKSA9PiB7XG4gICAgICB0aGlzLmltYWdlcy5wdXNoKHRoaXMuZ2FtZVNlcnZpY2UuZ2V0SW1hZ2Uoa2V5KSk7XG4gICAgICB0aGlzLmlzSW1hZ2VMb2FkZWQgPSB0cnVlO1xuICAgIH0pO1xuXG4gICAgdGhpcy5lYXN0QWxpZW5JbWFnZXMgPSBbdGhpcy5pbWFnZXNbMF0sIHRoaXMuaW1hZ2VzWzFdXTtcbiAgICB0aGlzLm5vcnRoQWxpZW5JbWFnZXMgPSBbdGhpcy5pbWFnZXNbMl0sIHRoaXMuaW1hZ2VzWzNdXTtcbiAgICB0aGlzLndlc3RBbGllbkltYWdlcyA9IFt0aGlzLmltYWdlc1s0XSwgdGhpcy5pbWFnZXNbNV1dO1xuXG4gICAgdGhpcy5pbWFnZXMgPSB0aGlzLndlc3RBbGllbkltYWdlcztcblxuICAgIHRoaXMuY3VycmVudEFsaWVuID0gdGhpcy5pbWFnZXNbMF07XG4gIH1cbn1cbiJdfQ==