fisk-engine
Version:
Typescript based HTML5 game engine
29 lines (28 loc) • 1.46 kB
TypeScript
import iGameStage from "../interfaces/GameStage";
import Logical from "../interfaces/Logical";
import Renderable from "../interfaces/Renderable";
import Interactable from "../interfaces/Interactable";
import GameEntity from "../interfaces/GameEntity";
import GameStageConfig from "../configs/GameStage.config";
import Collidable from "../interfaces/Collidable";
import FiskGame from "./Game";
export default class GameStage implements iGameStage {
logicQueue: Logical[];
renderQueue: Renderable[];
onClickQueue: ((event: MouseEvent, game: FiskGame) => void)[];
onTouchQueue: ((event: TouchEvent, game: FiskGame) => void)[];
onTouchMoveQueue: ((event: TouchEvent, game: FiskGame) => void)[];
onTouchEndQueue: ((event: TouchEvent, game: FiskGame) => void)[];
onMouseMoveQueue: ((event: MouseEvent, game: FiskGame) => void)[];
onMouseUpQueue: ((event: MouseEvent, game: FiskGame) => void)[];
onMouseDownQueue: ((event: MouseEvent, game: FiskGame) => void)[];
entities: GameEntity[];
collisionQueue: Collidable[];
interactors: Interactable[];
onKeydownQueue: ((event: KeyboardEvent, game: FiskGame) => void)[];
onKeyupQueue: ((event: KeyboardEvent, game: FiskGame) => void)[];
constructor(config?: GameStageConfig);
setupEntities(entities: GameEntity[], game: FiskGame): void;
populateEntities(entities: GameEntity[]): void;
removeEntity(entity: GameEntity): void;
}