Chicane

Level

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

ゲームに関連するすべてのオブジェクトの場所。

コンストラクター

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

デストラクター

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

関数

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

メンバ

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