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
MainMenuScene
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";Navigation
- Systems: ViewportManager | GameModeManager | UIManager | VueUIBridge
- Scenes: See
src/game/scenes/ - Core: See
src/core/