2
0

BsScriptGameObject.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsScriptGameObject.h"
  4. #include "BsScriptGameObjectManager.h"
  5. namespace BansheeEngine
  6. {
  7. ScriptGameObjectBase::ScriptGameObjectBase(MonoObject* instance)
  8. :PersistentScriptObjectBase(instance), mRefreshInProgress(false)
  9. {
  10. }
  11. ScriptObjectBackup ScriptGameObjectBase::beginRefresh()
  12. {
  13. mRefreshInProgress = true;
  14. return PersistentScriptObjectBase::beginRefresh();
  15. }
  16. void ScriptGameObjectBase::endRefresh(const ScriptObjectBackup& backupData)
  17. {
  18. mRefreshInProgress = false;
  19. PersistentScriptObjectBase::endRefresh(backupData);
  20. }
  21. ScriptGameObject::ScriptGameObject(MonoObject* instance)
  22. :ScriptObject(instance)
  23. { }
  24. void ScriptGameObject::initRuntimeData()
  25. {
  26. metaData.scriptClass->addInternalCall("Internal_GetInstanceId", &ScriptGameObject::internal_getInstanceId);
  27. }
  28. UINT64 ScriptGameObject::internal_getInstanceId(ScriptGameObject* nativeInstance)
  29. {
  30. return nativeInstance->getNativeHandle().getInstanceId();
  31. }
  32. }