public virtual void Shutdown() { FlushEntities(); EntityNetworkManager = null; EntitySystemManager.Shutdown(); EntitySystemManager = null; Initialized = false; }
public void Initialize() { switch (EngineType) { case EngineType.Client: break; case EngineType.Server: LoadEntities(); EntitySystemManager.Initialize(); Initialized = true; InitializeEntities(); break; } }
public EntityManager(EngineType engineType, IEntityNetworkManager entityNetworkManager) { EngineType = engineType; switch (EngineType) { case EngineType.Client: _componentNamespace = "CGO"; break; case EngineType.Server: _componentNamespace = "SGO"; break; } EntitySystemManager = new EntitySystemManager(this); ComponentFactory = new ComponentFactory(this, _componentNamespace); EntityNetworkManager = entityNetworkManager; ComponentManager = new ComponentManager(); EntityTemplateDatabase = new EntityTemplateDatabase(this); EntityFactory = new EntityFactory(EntityTemplateDatabase); Clock = 0f; Initialize(); }
public virtual void Update(float frameTime) { Clock += frameTime; EntitySystemManager.Update(frameTime); ProcessEventQueue(); }