CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ScriptingSystem Class Reference

#include <CeresEngine/Scripting/ScriptingSystem.hpp>

Inheritance diagram for CeresEngine::ScriptingSystem:
CeresEngine::System< ScriptingSystem, EntityObjectSet< ScriptedObject > > CeresEngine::MonoScriptingSystem

Public Member Functions

 ScriptingSystem ()
 Creates a new ScriptingSystem instance.
 
 ~ScriptingSystem () override
 Destroys the ScriptingSystem instance.
 
void update (double time) override
 

Private Member Functions

void didAdd (const ScriptedObject &entity) noexcept override
 
void didRemove (const ScriptedObject &entity) noexcept override
 

Private Attributes

Vector< ScriptedObjectmScriptObjects
 A vector of all registered script objects.
 

Constructor & Destructor Documentation

◆ ScriptingSystem()

CeresEngine::ScriptingSystem::ScriptingSystem ( )
explicit

Creates a new ScriptingSystem instance.

◆ ~ScriptingSystem()

CeresEngine::ScriptingSystem::~ScriptingSystem ( )
override

Destroys the ScriptingSystem instance.

Member Function Documentation

◆ didAdd()

void CeresEngine::ScriptingSystem::didAdd ( const ScriptedObject entity)
overrideprivatenoexcept

◆ didRemove()

void CeresEngine::ScriptingSystem::didRemove ( const ScriptedObject entity)
overrideprivatenoexcept

◆ update()

void CeresEngine::ScriptingSystem::update ( double  time)
override

Member Data Documentation

◆ mScriptObjects

Vector<ScriptedObject> CeresEngine::ScriptingSystem::mScriptObjects
private

A vector of all registered script objects.


The documentation for this class was generated from the following file: