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