BsScriptCDecal.generated.cpp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #include "BsScriptCDecal.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCDecal.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "Wrappers/BsScriptRRefBase.h"
  8. #include "Wrappers/BsScriptVector.h"
  9. #include "../../../bsf/Source/Foundation/bsfCore/Material/BsMaterial.h"
  10. namespace bs
  11. {
  12. ScriptCDecal::ScriptCDecal(MonoObject* managedInstance, const GameObjectHandle<CDecal>& value)
  13. :TScriptComponent(managedInstance, value)
  14. {
  15. }
  16. void ScriptCDecal::initRuntimeData()
  17. {
  18. metaData.scriptClass->addInternalCall("Internal_setMaterial", (void*)&ScriptCDecal::Internal_setMaterial);
  19. metaData.scriptClass->addInternalCall("Internal_getMaterial", (void*)&ScriptCDecal::Internal_getMaterial);
  20. metaData.scriptClass->addInternalCall("Internal_setSize", (void*)&ScriptCDecal::Internal_setSize);
  21. metaData.scriptClass->addInternalCall("Internal_getSize", (void*)&ScriptCDecal::Internal_getSize);
  22. metaData.scriptClass->addInternalCall("Internal_setMaxDistance", (void*)&ScriptCDecal::Internal_setMaxDistance);
  23. metaData.scriptClass->addInternalCall("Internal_getMaxDistance", (void*)&ScriptCDecal::Internal_getMaxDistance);
  24. metaData.scriptClass->addInternalCall("Internal_setLayer", (void*)&ScriptCDecal::Internal_setLayer);
  25. metaData.scriptClass->addInternalCall("Internal_getLayer", (void*)&ScriptCDecal::Internal_getLayer);
  26. metaData.scriptClass->addInternalCall("Internal_setLayerMask", (void*)&ScriptCDecal::Internal_setLayerMask);
  27. metaData.scriptClass->addInternalCall("Internal_getLayerMask", (void*)&ScriptCDecal::Internal_getLayerMask);
  28. }
  29. void ScriptCDecal::Internal_setMaterial(ScriptCDecal* thisPtr, MonoObject* material)
  30. {
  31. ResourceHandle<Material> tmpmaterial;
  32. ScriptRRefBase* scriptmaterial;
  33. scriptmaterial = ScriptRRefBase::toNative(material);
  34. if(scriptmaterial != nullptr)
  35. tmpmaterial = static_resource_cast<Material>(scriptmaterial->getHandle());
  36. thisPtr->getHandle()->setMaterial(tmpmaterial);
  37. }
  38. MonoObject* ScriptCDecal::Internal_getMaterial(ScriptCDecal* thisPtr)
  39. {
  40. ResourceHandle<Material> tmp__output;
  41. tmp__output = thisPtr->getHandle()->getMaterial();
  42. MonoObject* __output;
  43. ScriptRRefBase* script__output;
  44. script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output);
  45. if(script__output != nullptr)
  46. __output = script__output->getManagedInstance();
  47. else
  48. __output = nullptr;
  49. return __output;
  50. }
  51. void ScriptCDecal::Internal_setSize(ScriptCDecal* thisPtr, Vector2* size)
  52. {
  53. thisPtr->getHandle()->setSize(*size);
  54. }
  55. void ScriptCDecal::Internal_getSize(ScriptCDecal* thisPtr, Vector2* __output)
  56. {
  57. Vector2 tmp__output;
  58. tmp__output = thisPtr->getHandle()->getSize();
  59. *__output = tmp__output;
  60. }
  61. void ScriptCDecal::Internal_setMaxDistance(ScriptCDecal* thisPtr, float distance)
  62. {
  63. thisPtr->getHandle()->setMaxDistance(distance);
  64. }
  65. float ScriptCDecal::Internal_getMaxDistance(ScriptCDecal* thisPtr)
  66. {
  67. float tmp__output;
  68. tmp__output = thisPtr->getHandle()->getMaxDistance();
  69. float __output;
  70. __output = tmp__output;
  71. return __output;
  72. }
  73. void ScriptCDecal::Internal_setLayer(ScriptCDecal* thisPtr, uint64_t layer)
  74. {
  75. thisPtr->getHandle()->setLayer(layer);
  76. }
  77. uint64_t ScriptCDecal::Internal_getLayer(ScriptCDecal* thisPtr)
  78. {
  79. uint64_t tmp__output;
  80. tmp__output = thisPtr->getHandle()->getLayer();
  81. uint64_t __output;
  82. __output = tmp__output;
  83. return __output;
  84. }
  85. void ScriptCDecal::Internal_setLayerMask(ScriptCDecal* thisPtr, uint32_t mask)
  86. {
  87. thisPtr->getHandle()->setLayerMask(mask);
  88. }
  89. uint32_t ScriptCDecal::Internal_getLayerMask(ScriptCDecal* thisPtr)
  90. {
  91. uint32_t tmp__output;
  92. tmp__output = thisPtr->getHandle()->getLayerMask();
  93. uint32_t __output;
  94. __output = tmp__output;
  95. return __output;
  96. }
  97. }