Chicane

Level

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

Localização de todos os objetos relacionados ao jogo.

Construtores

ModificadorNomeDescrição
Level()

Destruidores

ModificadorNomeDescrição
virtual~Level()

Funções

AcessoModificadorTipoNomeDescrição
publicvirtualvoidonActivation()
publicboolhasActors()
publicconst std::vector<Actor*>&getActors()
publicconst std::vector<T*>&getActors<T>()
publicvoidaddActor(Actor* inActor)
publicvoidwatchActors(std::function<void (Actor*)> inNext, std::function<void (const std::string&)> inError = nullptr, std::function<void ()> inComplete = nullptr)
publicboolhasComponents()
publicconst std::vector<Component*>&getComponents()
publicconst std::vector<T*>&getComponents<T>()
publicvoidaddComponent(Component* inComponent)
publicvoidwatchComponents(std::function<void (Component*)> inNext, std::function<void (const std::string&)> inError = nullptr, std::function<void ()> inComplete = nullptr)

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