BsScriptSceneTreeViewState.generated.cpp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptSceneTreeViewState.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "../../EditorCore/GUI/BsGUISceneTreeView.h"
  8. #include "BsScriptSceneTreeViewElement.generated.h"
  9. namespace bs
  10. {
  11. ScriptSceneTreeViewState::ScriptSceneTreeViewState(MonoObject* managedInstance, const SPtr<SceneTreeViewState>& value)
  12. :ScriptObject(managedInstance), mInternal(value)
  13. {
  14. }
  15. void ScriptSceneTreeViewState::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_getelements", (void*)&ScriptSceneTreeViewState::Internal_getelements);
  18. metaData.scriptClass->addInternalCall("Internal_setelements", (void*)&ScriptSceneTreeViewState::Internal_setelements);
  19. }
  20. MonoObject* ScriptSceneTreeViewState::create(const SPtr<SceneTreeViewState>& value)
  21. {
  22. if(value == nullptr) return nullptr;
  23. bool dummy = false;
  24. void* ctorParams[1] = { &dummy };
  25. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  26. new (bs_alloc<ScriptSceneTreeViewState>()) ScriptSceneTreeViewState(managedInstance, value);
  27. return managedInstance;
  28. }
  29. MonoArray* ScriptSceneTreeViewState::Internal_getelements(ScriptSceneTreeViewState* thisPtr)
  30. {
  31. Vector<SceneTreeViewElement> vec__output;
  32. vec__output = thisPtr->getInternal()->elements;
  33. MonoArray* __output;
  34. int arraySize__output = (int)vec__output.size();
  35. ScriptArray array__output = ScriptArray::create<ScriptSceneTreeViewElement>(arraySize__output);
  36. for(int i = 0; i < arraySize__output; i++)
  37. {
  38. array__output.set(i, ScriptSceneTreeViewElement::toInterop(vec__output[i]));
  39. }
  40. __output = array__output.getInternal();
  41. return __output;
  42. }
  43. void ScriptSceneTreeViewState::Internal_setelements(ScriptSceneTreeViewState* thisPtr, MonoArray* value)
  44. {
  45. Vector<SceneTreeViewElement> vecvalue;
  46. if(value != nullptr)
  47. {
  48. ScriptArray arrayvalue(value);
  49. vecvalue.resize(arrayvalue.size());
  50. for(int i = 0; i < (int)arrayvalue.size(); i++)
  51. {
  52. vecvalue[i] = ScriptSceneTreeViewElement::fromInterop(arrayvalue.get<__SceneTreeViewElementInterop>(i));
  53. }
  54. }
  55. thisPtr->getInternal()->elements = vecvalue;
  56. }
  57. }