43 assert(tmp !=
nullptr);
67 if (
typeid(*c.second).name() ==
typeid(T).name())
69 return *((T*)c.second->GetThisComponent());
94 if (
typeid(*c.second).name() ==
typeid(T).name())
96 return *((T*)c.second->GetThisComponent());
Definition ComponentBase.hpp:24
string ID() const
Definition ComponentBase.cpp:15
void GameObj(GameObjBase *_obj)
Definition ComponentBase.cpp:5
ComponentBase * Create()
コンポーネントを作成する
Definition ComponentFacade.hpp:41
Definition ComponentList.hpp:22
void RemoveComponent()
コンポーネント除去.
Definition ComponentList.cpp:20
void Destroy()
Definition ComponentList.cpp:28
map< string, ComponentBase * > components
Definition ComponentList.hpp:24
void AddComponent(GameObj::GameObjBase *_obj)
コンポーネントを追加
Definition ComponentList.hpp:33
T & GetComponent()
コンポーネントを取得する
Definition ComponentList.hpp:59
void AddRemoveComponent(ComponentBase *_com)
Definition ComponentList.cpp:5
T & TryGetComponent()
コンポーネントを取得する
Definition ComponentList.hpp:87
vector< string > removesComID
Definition ComponentList.hpp:25
Definition GameObj.hpp:28
Definition ComponentBase.hpp:13
Definition Accessor.hpp:110
ComponentFacade & GetComponentFacade()
Definition ComponentFacade.cpp:5