BsScriptObject.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsScriptObject.h"
  4. #include "BsScriptObjectManager.h"
  5. #include "BsMonoManager.h"
  6. #include "Error/BsCrashHandler.h"
  7. #include "BsMonoField.h"
  8. namespace bs
  9. {
  10. ScriptObjectBase::ScriptObjectBase(MonoObject* instance)
  11. {
  12. ScriptObjectManager::instance().registerScriptObject(this);
  13. }
  14. ScriptObjectBase::~ScriptObjectBase()
  15. {
  16. ScriptObjectManager::instance().unregisterScriptObject(this);
  17. }
  18. ScriptObjectBackup ScriptObjectBase::beginRefresh()
  19. {
  20. return ScriptObjectBackup();
  21. }
  22. void ScriptObjectBase::endRefresh(const ScriptObjectBackup& data)
  23. {
  24. }
  25. void ScriptObjectBase::_onManagedInstanceDeleted()
  26. {
  27. bs_delete(this);
  28. }
  29. PersistentScriptObjectBase::PersistentScriptObjectBase(MonoObject* instance)
  30. :ScriptObjectBase(instance)
  31. {
  32. }
  33. PersistentScriptObjectBase::~PersistentScriptObjectBase()
  34. {
  35. }
  36. }