bp-prism-game
Version:
The BP Prism Game
72 lines (71 loc) • 1.5 kB
TypeScript
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;
}