BsScriptSpriteTexture.generated.cpp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. #include "BsScriptSpriteTexture.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfEngine/2D/BsSpriteTexture.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "BsScriptTexture.generated.h"
  8. #include "Wrappers/BsScriptVector.h"
  9. #include "BsScriptSpriteTexture.generated.h"
  10. namespace bs
  11. {
  12. ScriptSpriteTexture::ScriptSpriteTexture(MonoObject* managedInstance, const ResourceHandle<SpriteTexture>& value)
  13. :TScriptResource(managedInstance, value)
  14. {
  15. }
  16. void ScriptSpriteTexture::initRuntimeData()
  17. {
  18. metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptSpriteTexture::Internal_setTexture);
  19. metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptSpriteTexture::Internal_getTexture);
  20. metaData.scriptClass->addInternalCall("Internal_setOffset", (void*)&ScriptSpriteTexture::Internal_setOffset);
  21. metaData.scriptClass->addInternalCall("Internal_getOffset", (void*)&ScriptSpriteTexture::Internal_getOffset);
  22. metaData.scriptClass->addInternalCall("Internal_setScale", (void*)&ScriptSpriteTexture::Internal_setScale);
  23. metaData.scriptClass->addInternalCall("Internal_getScale", (void*)&ScriptSpriteTexture::Internal_getScale);
  24. metaData.scriptClass->addInternalCall("Internal_getWidth", (void*)&ScriptSpriteTexture::Internal_getWidth);
  25. metaData.scriptClass->addInternalCall("Internal_getHeight", (void*)&ScriptSpriteTexture::Internal_getHeight);
  26. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptSpriteTexture::Internal_create);
  27. metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptSpriteTexture::Internal_create0);
  28. }
  29. MonoObject*ScriptSpriteTexture::createInstance()
  30. {
  31. bool dummy = false;
  32. void* ctorParams[1] = { &dummy };
  33. return metaData.scriptClass->createInstance("bool", ctorParams);
  34. }
  35. void ScriptSpriteTexture::Internal_setTexture(ScriptSpriteTexture* thisPtr, MonoObject* texture)
  36. {
  37. ResourceHandle<Texture> tmptexture;
  38. ScriptTexture* scripttexture;
  39. scripttexture = ScriptTexture::toNative(texture);
  40. if(scripttexture != nullptr)
  41. tmptexture = scripttexture->getHandle();
  42. thisPtr->getHandle()->setTexture(tmptexture);
  43. }
  44. MonoObject* ScriptSpriteTexture::Internal_getTexture(ScriptSpriteTexture* thisPtr)
  45. {
  46. ResourceHandle<Texture> tmp__output;
  47. tmp__output = thisPtr->getHandle()->getTexture();
  48. MonoObject* __output;
  49. ScriptResourceBase* script__output;
  50. script__output = ScriptResourceManager::instance().getScriptResource(tmp__output, true);
  51. if(script__output != nullptr)
  52. __output = script__output->getManagedInstance();
  53. else
  54. __output = nullptr;
  55. return __output;
  56. }
  57. void ScriptSpriteTexture::Internal_setOffset(ScriptSpriteTexture* thisPtr, Vector2* offset)
  58. {
  59. thisPtr->getHandle()->setOffset(*offset);
  60. }
  61. void ScriptSpriteTexture::Internal_getOffset(ScriptSpriteTexture* thisPtr, Vector2* __output)
  62. {
  63. Vector2 tmp__output;
  64. tmp__output = thisPtr->getHandle()->getOffset();
  65. *__output = tmp__output;
  66. }
  67. void ScriptSpriteTexture::Internal_setScale(ScriptSpriteTexture* thisPtr, Vector2* scale)
  68. {
  69. thisPtr->getHandle()->setScale(*scale);
  70. }
  71. void ScriptSpriteTexture::Internal_getScale(ScriptSpriteTexture* thisPtr, Vector2* __output)
  72. {
  73. Vector2 tmp__output;
  74. tmp__output = thisPtr->getHandle()->getScale();
  75. *__output = tmp__output;
  76. }
  77. uint32_t ScriptSpriteTexture::Internal_getWidth(ScriptSpriteTexture* thisPtr)
  78. {
  79. uint32_t tmp__output;
  80. tmp__output = thisPtr->getHandle()->getWidth();
  81. uint32_t __output;
  82. __output = tmp__output;
  83. return __output;
  84. }
  85. uint32_t ScriptSpriteTexture::Internal_getHeight(ScriptSpriteTexture* thisPtr)
  86. {
  87. uint32_t tmp__output;
  88. tmp__output = thisPtr->getHandle()->getHeight();
  89. uint32_t __output;
  90. __output = tmp__output;
  91. return __output;
  92. }
  93. void ScriptSpriteTexture::Internal_create(MonoObject* managedInstance, MonoObject* texture)
  94. {
  95. ResourceHandle<Texture> tmptexture;
  96. ScriptTexture* scripttexture;
  97. scripttexture = ScriptTexture::toNative(texture);
  98. if(scripttexture != nullptr)
  99. tmptexture = scripttexture->getHandle();
  100. ResourceHandle<SpriteTexture> instance = SpriteTexture::create(tmptexture);
  101. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  102. }
  103. void ScriptSpriteTexture::Internal_create0(MonoObject* managedInstance, Vector2* uvOffset, Vector2* uvScale, MonoObject* texture)
  104. {
  105. ResourceHandle<Texture> tmptexture;
  106. ScriptTexture* scripttexture;
  107. scripttexture = ScriptTexture::toNative(texture);
  108. if(scripttexture != nullptr)
  109. tmptexture = scripttexture->getHandle();
  110. ResourceHandle<SpriteTexture> instance = SpriteTexture::create(*uvOffset, *uvScale, tmptexture);
  111. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  112. }
  113. }