CmGameObject.cpp 530 B

123456789101112131415161718192021222324252627
  1. #include "CmGameObject.h"
  2. #include "CmGameObjectRTTI.h"
  3. #include "CmGameObjectManager.h"
  4. namespace CamelotFramework
  5. {
  6. GameObject::GameObject()
  7. :mInstanceId(0)
  8. {
  9. mInstanceId = GameObjectManager::instance().registerObject(this);
  10. }
  11. GameObject::~GameObject()
  12. {
  13. GameObjectManager::instance().unregisterObject(this);
  14. }
  15. RTTITypeBase* GameObject::getRTTIStatic()
  16. {
  17. return GameObjectRTTI::instance();
  18. }
  19. RTTITypeBase* GameObject::getRTTI() const
  20. {
  21. return GameObject::getRTTIStatic();
  22. }
  23. }