143 assert(
objects.count(tmpID) == 0);
188 if (obj.second->GetName() == _name)
200 if (
typeid(*obj.second).name() ==
typeid(T).name())
202 return *((T*)obj.second);
210 std::vector<GameObjBase*> objs;
214 if (
typeid(*obj.second).name() ==
typeid(T).name())
216 objs.push_back(((T*)obj.second));
220 for (
auto& obj : objs)
222 if (obj->GetName() == _name)
GameObjBase()
Definition GameObj.hpp:62
Definition Collision.hpp:25
Definition ComponentBase.hpp:24
Definition ComponentList.hpp:22
Definition GameObj.hpp:28
void Destroy()
Definition GameObj.cpp:19
void AddRemoveComponent(ComponentBase *_com)
Definition GameObj.cpp:8
virtual void Start()
Definition GameObj.hpp:116
virtual void OnCollisionExit(GameObjBase *_other)
Definition GameObj.hpp:55
virtual void OnCollisionStay(GameObjBase *_other)
Definition GameObj.hpp:50
string GetName()
Definition GameObj.hpp:40
string ID() const
Definition GameObj.cpp:27
void MessageComponentList(string _message)
Definition GameObj.cpp:38
bool isActive
Definition GameObj.hpp:34
T & GetComponent()
コンポーネントを取得する
Definition GameObj.hpp:84
GameObjBase()
Definition GameObj.hpp:62
T & TryGetComponent()
コンポーネントを取得する
Definition GameObj.hpp:98
ComponentList componentList
Definition GameObj.hpp:31
virtual void OnCollisionEnter(GameObjBase *_other)
Definition GameObj.hpp:45
virtual ~GameObjBase()
Definition GameObj.hpp:63
string name
Definition GameObj.hpp:36
Transform2D transform
Definition GameObj.hpp:60
void AddComponent()
コンポーネントを追加
Definition GameObj.hpp:70
virtual void Update()
Definition GameObj.hpp:114
string id
Definition GameObj.hpp:35
Definition GameObj.hpp:123
GameObjectFacade()
Definition GameObj.cpp:50
void MessageUpdate()
Definition GameObj.cpp:120
void FinalizeGameObject()
GameObjct派生クラスを全て破棄する
Definition GameObj.cpp:63
void AddDestroy(string _id)
破棄オブジェクトの登録
Definition GameObj.cpp:77
map< string, GameObjBase * > objects
Definition GameObj.hpp:232
GameObjBase * Create()
Definition GameObj.hpp:132
~GameObjectFacade()
Definition GameObj.cpp:55
void MessageRemoveComponent()
Definition GameObj.cpp:112
IDAssignment idAssignment
Definition GameObj.hpp:233
T & GetGameObject(string _name)
Definition GameObj.hpp:208
map< string, string > destroyID
Definition GameObj.hpp:234
T & GetGameObject()
Definition GameObj.hpp:196
GameObjBase * FindName(string _name)
Definition GameObj.hpp:184
void Destroy()
オブジェクトを破棄する.
Definition GameObj.cpp:95
void InitIDAssignment()
Definition GameObj.cpp:128
ID割り当てクラス
Definition IDAssignment.h:15
Definition ComponentBase.hpp:13
GameObjectFacade & GetGameObjectFacade()
Definition GameObj.cpp:45
Definition Accessor.hpp:110