BsScriptGameObject.cpp 1.1 KB

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