BsScriptSceneTreeViewElement.generated.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptSceneTreeViewElement.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "BsScriptGameObjectManager.h"
  8. #include "Scene/BsSceneObject.h"
  9. #include "Wrappers/BsScriptSceneObject.h"
  10. namespace bs
  11. {
  12. ScriptSceneTreeViewElement::ScriptSceneTreeViewElement(MonoObject* managedInstance)
  13. :ScriptObject(managedInstance)
  14. { }
  15. void ScriptSceneTreeViewElement::initRuntimeData()
  16. { }
  17. MonoObject*ScriptSceneTreeViewElement::box(const __SceneTreeViewElementInterop& value)
  18. {
  19. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  20. }
  21. __SceneTreeViewElementInterop ScriptSceneTreeViewElement::unbox(MonoObject* value)
  22. {
  23. return *(__SceneTreeViewElementInterop*)MonoUtil::unbox(value);
  24. }
  25. SceneTreeViewElement ScriptSceneTreeViewElement::fromInterop(const __SceneTreeViewElementInterop& value)
  26. {
  27. SceneTreeViewElement output;
  28. GameObjectHandle<SceneObject> tmpsceneObject;
  29. ScriptSceneObject* scriptsceneObject;
  30. scriptsceneObject = ScriptSceneObject::toNative(value.sceneObject);
  31. if(scriptsceneObject != nullptr)
  32. tmpsceneObject = scriptsceneObject->getHandle();
  33. output.sceneObject = tmpsceneObject;
  34. output.isExpanded = value.isExpanded;
  35. return output;
  36. }
  37. __SceneTreeViewElementInterop ScriptSceneTreeViewElement::toInterop(const SceneTreeViewElement& value)
  38. {
  39. __SceneTreeViewElementInterop output;
  40. ScriptSceneObject* scriptsceneObject = nullptr;
  41. if(value.sceneObject)
  42. scriptsceneObject = ScriptGameObjectManager::instance().getOrCreateScriptSceneObject(value.sceneObject);
  43. MonoObject* tmpsceneObject;
  44. if(scriptsceneObject != nullptr)
  45. tmpsceneObject = scriptsceneObject->getManagedInstance();
  46. else
  47. tmpsceneObject = nullptr;
  48. output.sceneObject = tmpsceneObject;
  49. output.isExpanded = value.isExpanded;
  50. return output;
  51. }
  52. }