Skip to content

API Reference

Reference for all project systems and utilities.

Core Systems

ViewportManager

Adaptive viewport management.

typescript
const viewportManager = new ViewportManager(scene);
viewportManager.init((width, height) => {
  console.log(`Viewport: ${width}x${height}`);
});

GameModeManager

Game mode management.

typescript
const gameModeManager = new GameModeManager(scene, viewportManager);
gameModeManager.init();
gameModeManager.setMode(GameModeType.MODE_3);

UIManager

Core UI management system.

typescript
const uiManager = new UIManager(scene);
uiManager.register("main-menu", MainMenuComponent);
uiManager.show("main-menu");

VueUIBridge

Vue.js integration bridge.

typescript
const vueBridge = new VueUIBridge(uiManager);
vueBridge.mount("main-menu", MainMenuUI, {
  /* props */
});

Scenes

BootScene

Initial game initialization. See src/game/scenes/BootScene.ts

PreloaderScene

Asset loading with progress bar. See src/game/scenes/PreloaderScene.ts

Game main menu. See src/game/scenes/MainMenuSceneVue.ts

GameScene

Main game scene. See src/game/territory/scenes/TerritoryGameScene.ts

Constants

Constants

All project constants (sizes, colors, texts). See src/core/config/constants.ts

typescript
import { SIZES, COLORS, TEXT, TIMING } from "@core/config/constants";

Models

GameMode

Game mode types and configurations. See src/core/models/GameMode.ts

typescript
import { GameModeType, GAME_MODES } from "@core/models/GameMode";

MIT Licensed