| 123456789101112131415161718192021222324252627 |
- #include "CmSceneManager.h"
- #include "CmGameObject.h"
- namespace CamelotEngine
- {
- SceneManager::SceneManager()
- {
- mRootNode = GameObject::createInternal("SceneRoot");
- }
- SceneManager::~SceneManager()
- {
- if(mRootNode != nullptr)
- mRootNode->destroy();
- }
- void SceneManager::registerNewGO(GameObjectPtr node)
- {
- if(mRootNode) // If root node is null, then this new node is the root node
- node->setParent(mRootNode);
- }
- SceneManager& gSceneManager()
- {
- return SceneManager::instance();
- }
- }
|