UNPKG

bp-prism-game

Version:
72 lines (71 loc) 1.5 kB
import { GameService } from './game.service'; import { MissileClass } from '../missile/missile.class'; /** * The projectile service */ export declare class MissileService { private gameService; private ctx; /** * The missiles */ private missiles; /** * The can fire */ private canFire; /** * The current missile rotation */ private currentMissileRotation; /** * The current missile Position */ private currentMissilePosition; /** * The game is paused */ private isGamePaused; /** * The constructor * * @param gameService The GameService * @param ctx The ctx */ constructor(gameService: GameService, ctx: CanvasRenderingContext2D); /** * Init the service with the listener */ init(): void; /** * Mark a Missile Destroyed * @param event The event */ private markMissileDestroyed; /** * Find any unused missiles */ private findUnusedMissile; /** * Return all Active Missiles */ getActiveMissiles(): MissileClass[]; /** * Remove all the missiles */ removeMissiles(): void; /** * Fire the Prism Blast Missiles */ private firePrismBlastMissiles; /** * Animate the missiles * @param now the current time stamp */ animate(now?: number): void; /** * Launch a Missile * @param event The event */ private launchMissile; }