Chicane

Instance

Header
Chicane/Game/Level/Instance.hpp
Namespace
Chicane::Level::Instance

Construtores

ModificadorNomeDescrição
Instance()

Destruidores

ModificadorNomeDescrição
virtual~Instance()

Funções

AcessoModificadorTipoNomeDescrição
publicvirtualvoidonActivation()
publicvirtualvoidonTick(float inDeltaTime)
publicvoidactivate()
publicvoidtick()
publicboolhasActors() const
publicconst std::vector<Actor*>&getActors() const
publicstd::vector<T*>getActors<T>() const
publicT*createActor()
publicvoidwatchActors(std::function<void (Actor*)> inNext, std::function<void (const std::string&)> inError, std::function<void ()> inComplete)
publicboolhasComponents() const
publicconst std::vector<Component*>&getComponents() const
publicstd::vector<T*>getComponents<T>() const
publicT*createComponent()
publicvoidremoveComponent(Component* inComponent)
publicvoidwatchComponents(std::function<void (Component*)> inNext, std::function<void (const std::string&)> inError, std::function<void ()> inComplete)
publicboolhasCamera() const
publicCCamera*getCamera() const
publicstd::vector<T*>traceLine(const Vec<3, float>& inOrigin, const Vec<3, float>& inDestination, const std::vector<Actor*>& inIgnoredActors) const

Propriedades

AcessoModificadorTipoNomeDescrição
privatestd::vector<Actor*>m_actors
privatestd::unique_ptr<Observable<Actor*>>m_actorObservable
privatestd::vector<Component*>m_components
privatestd::unique_ptr<Observable<Component*>>m_componentObservable