Module<TInterface>
public abstract string Name { get; }
Language: C#
Имя модуля
public virtual string Version { get; }
Language: C#
Return Value: "1.0.0"
Версия модуля
public virtual string? Description { get; }
Language: C#
Описание модуля
public virtual int InitializationOrder { get; }
Language: C#
Return Value: 100
Порядок инициализации (меньшее значение = раньше)
public abstract void Initialize(TInterface moduleInterface)
Language: C#
Инициализирует модуль
Parameters:
- moduleInterface: Интерфейс модуля
public virtual void OnInitialized()
Language: C#
Выполняется после инициализации модуля
public virtual void Update(float deltaTime)
Language: C#
Выполняется при обновлении движка (если поддерживается)
Parameters:
- deltaTime: Время, прошедшее с последнего обновления в секундах
public virtual void Shutdown()
Language: C#
Выполняется при завершении работы движка
public virtual ModuleCompatibilityResult CheckCompatibility()
Language: C#
Проверяет, может ли модуль быть загружен
Returns: Результат проверки совместимости