BsScriptCDecal.generated.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. }
  27. void ScriptCDecal::Internal_setMaterial(ScriptCDecal* thisPtr, MonoObject* material)
  28. {
  29. ResourceHandle<Material> tmpmaterial;
  30. ScriptRRefBase* scriptmaterial;
  31. scriptmaterial = ScriptRRefBase::toNative(material);
  32. if(scriptmaterial != nullptr)
  33. tmpmaterial = static_resource_cast<Material>(scriptmaterial->getHandle());
  34. thisPtr->getHandle()->setMaterial(tmpmaterial);
  35. }
  36. MonoObject* ScriptCDecal::Internal_getMaterial(ScriptCDecal* thisPtr)
  37. {
  38. ResourceHandle<Material> tmp__output;
  39. tmp__output = thisPtr->getHandle()->getMaterial();
  40. MonoObject* __output;
  41. ScriptRRefBase* script__output;
  42. script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output);
  43. if(script__output != nullptr)
  44. __output = script__output->getManagedInstance();
  45. else
  46. __output = nullptr;
  47. return __output;
  48. }
  49. void ScriptCDecal::Internal_setSize(ScriptCDecal* thisPtr, Vector2* size)
  50. {
  51. thisPtr->getHandle()->setSize(*size);
  52. }
  53. void ScriptCDecal::Internal_getSize(ScriptCDecal* thisPtr, Vector2* __output)
  54. {
  55. Vector2 tmp__output;
  56. tmp__output = thisPtr->getHandle()->getSize();
  57. *__output = tmp__output;
  58. }
  59. void ScriptCDecal::Internal_setMaxDistance(ScriptCDecal* thisPtr, float distance)
  60. {
  61. thisPtr->getHandle()->setMaxDistance(distance);
  62. }
  63. float ScriptCDecal::Internal_getMaxDistance(ScriptCDecal* thisPtr)
  64. {
  65. float tmp__output;
  66. tmp__output = thisPtr->getHandle()->getMaxDistance();
  67. float __output;
  68. __output = tmp__output;
  69. return __output;
  70. }
  71. void ScriptCDecal::Internal_setLayer(ScriptCDecal* thisPtr, uint64_t layer)
  72. {
  73. thisPtr->getHandle()->setLayer(layer);
  74. }
  75. uint64_t ScriptCDecal::Internal_getLayer(ScriptCDecal* thisPtr)
  76. {
  77. uint64_t tmp__output;
  78. tmp__output = thisPtr->getHandle()->getLayer();
  79. uint64_t __output;
  80. __output = tmp__output;
  81. return __output;
  82. }
  83. }