Class ISystem

Inheritance Relationships

Derived Types

Class Documentation

class ISystem

Базовый интерфейс для всех систем

Системы должны наследоваться от этого интерфейса и реализовывать метод update

Subclassed by prism::scene::InputSystem, prism::scene::RenderSystem, prism::scene::TimeSystem

Public Functions

virtual ~ISystem() = default
inline virtual void start()

Первоначальная настройка системы, не обязательно реализовывать

Вызывается один раз на первом кадре для первоначальнго создания динамических обьектов, запонения значений и т.д

virtual void update() = 0

Обновление состояния системы

Вызывается каждый кадр для обновления логики системы

Public Members

bool enabled = true

Флаг активности системы.

Если true - система обновляется, если false - пропускается

bool started = false

Флаг был ли вызван старт системы.

Если true - система уже прошла первое обновление, если false - сначало будет вызван start() перед update()