ScriptSystem.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "ErrorHandlerLocator.h"
  2. #include "NullSystemObjects.h"
  3. #include "ScriptScene.h"
  4. #include "ScriptSystem.h"
  5. ScriptSystem::ScriptSystem()
  6. {
  7. m_scriptingScene = nullptr;
  8. m_systemName = GetString(Systems::Script);
  9. }
  10. ScriptSystem::~ScriptSystem()
  11. {
  12. }
  13. ErrorCode ScriptSystem::init()
  14. {
  15. ErrorCode returnCode = ErrorCode::Success;
  16. ErrHandlerLoc::get().log(ErrorType::Info, ErrorSource::Source_Script, "Script system has been initialized");
  17. return returnCode;
  18. }
  19. ErrorCode ScriptSystem::setup(const PropertySet &p_properties)
  20. {
  21. /*for(decltype(p_properties.getNumProperties()) i = 0, size = p_properties.getNumProperties(); i < size; i++)
  22. {
  23. switch(p_properties[i].getPropertyID())
  24. {
  25. }
  26. }*/
  27. return ErrorCode::Success;
  28. }
  29. void ScriptSystem::loadInBackground()
  30. {
  31. }
  32. SystemScene *ScriptSystem::createScene(SceneLoader *p_sceneLoader)
  33. {
  34. if(m_scriptingScene == nullptr)
  35. {
  36. // Create new scene
  37. m_scriptingScene = new ScriptScene(this, p_sceneLoader);
  38. ErrorCode sceneError = m_scriptingScene->init();
  39. // Check if it initialized correctly (cannot continue without the scene)
  40. if(sceneError != ErrorCode::Success)
  41. {
  42. ErrHandlerLoc::get().log(sceneError);
  43. }
  44. }
  45. return m_scriptingScene;
  46. }
  47. SystemScene *ScriptSystem::getScene()
  48. {
  49. return m_scriptingScene;
  50. }