Chicane

Instance

ヘッダー
Chicane/Game/Level/Instance.hpp
ネームスペース
Chicane::Level::Instance

コンストラクター

モディファイア名前説明
Instance()

デストラクター

モディファイア名前説明
virtual~Instance()

関数

アクセスモディファイアタイプ名前説明
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

メンバ

アクセスモディファイアタイプ名前説明
privatestd::vector<Actor*>m_actors
privatestd::unique_ptr<Observable<Actor*>>m_actorObservable
privatestd::vector<Component*>m_components
privatestd::unique_ptr<Observable<Component*>>m_componentObservable