/
difight
/
ruEngine
Обзор
Документация
Войти
/
difight
/
ruEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
client/src/engine/core/scenes/Scene.ts
31 строка
892 B
Andrey Bashkirev
refactor and add readme
30 июл 2025, 19:33
30 июл 2025, 19:33
714c914
Код
Авторство
О чём код?
import { UIManager } from "../ui/UIManager"; /** * Абстрактный базовый класс для игровых сцен */ export abstract class Scene { protected readonly uiManager: UIManager; protected ctx: CanvasRenderingContext2D | null = null; /** * @param uiManager Менеджер UI для сцены */ constructor(uiManager: UIManager) { this.uiManager = uiManager; } /** * Установить контекст рендера для сцены * @param ctx 2D-контекст канваса */ public setContext(ctx: CanvasRenderingContext2D): void { this.ctx = ctx; } /** Инициализация сцены */ public abstract init(): void; /** Обновление логики сцены */ public abstract update(deltaTime: number): void; /** Рендер сцены */ public abstract render(): void; }