BsScriptSpriteTexture.generated.cpp 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. #include "BsScriptSpriteTexture.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsSpriteTexture.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "Wrappers/BsScriptRRefBase.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsTexture.h"
  9. #include "Wrappers/BsScriptVector.h"
  10. #include "BsScriptSpriteSheetGridAnimation.generated.h"
  11. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsSpriteTexture.h"
  12. namespace bs
  13. {
  14. ScriptSpriteTexture::ScriptSpriteTexture(MonoObject* managedInstance, const ResourceHandle<SpriteTexture>& value)
  15. :TScriptResource(managedInstance, value)
  16. {
  17. }
  18. void ScriptSpriteTexture::initRuntimeData()
  19. {
  20. metaData.scriptClass->addInternalCall("Internal_GetRef", (void*)&ScriptSpriteTexture::Internal_getRef);
  21. metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptSpriteTexture::Internal_setTexture);
  22. metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptSpriteTexture::Internal_getTexture);
  23. metaData.scriptClass->addInternalCall("Internal_getWidth", (void*)&ScriptSpriteTexture::Internal_getWidth);
  24. metaData.scriptClass->addInternalCall("Internal_getHeight", (void*)&ScriptSpriteTexture::Internal_getHeight);
  25. metaData.scriptClass->addInternalCall("Internal_setOffset", (void*)&ScriptSpriteTexture::Internal_setOffset);
  26. metaData.scriptClass->addInternalCall("Internal_getOffset", (void*)&ScriptSpriteTexture::Internal_getOffset);
  27. metaData.scriptClass->addInternalCall("Internal_setScale", (void*)&ScriptSpriteTexture::Internal_setScale);
  28. metaData.scriptClass->addInternalCall("Internal_getScale", (void*)&ScriptSpriteTexture::Internal_getScale);
  29. metaData.scriptClass->addInternalCall("Internal_setAnimation", (void*)&ScriptSpriteTexture::Internal_setAnimation);
  30. metaData.scriptClass->addInternalCall("Internal_getAnimation", (void*)&ScriptSpriteTexture::Internal_getAnimation);
  31. metaData.scriptClass->addInternalCall("Internal_setAnimationPlayback", (void*)&ScriptSpriteTexture::Internal_setAnimationPlayback);
  32. metaData.scriptClass->addInternalCall("Internal_getAnimationPlayback", (void*)&ScriptSpriteTexture::Internal_getAnimationPlayback);
  33. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptSpriteTexture::Internal_create);
  34. metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptSpriteTexture::Internal_create0);
  35. }
  36. MonoObject*ScriptSpriteTexture::createInstance()
  37. {
  38. bool dummy = false;
  39. void* ctorParams[1] = { &dummy };
  40. return metaData.scriptClass->createInstance("bool", ctorParams);
  41. }
  42. MonoObject* ScriptSpriteTexture::Internal_getRef(ScriptSpriteTexture* thisPtr)
  43. {
  44. return thisPtr->getRRef();
  45. }
  46. void ScriptSpriteTexture::Internal_setTexture(ScriptSpriteTexture* thisPtr, MonoObject* texture)
  47. {
  48. ResourceHandle<Texture> tmptexture;
  49. ScriptRRefBase* scripttexture;
  50. scripttexture = ScriptRRefBase::toNative(texture);
  51. if(scripttexture != nullptr)
  52. tmptexture = static_resource_cast<Texture>(scripttexture->getHandle());
  53. thisPtr->getHandle()->setTexture(tmptexture);
  54. }
  55. MonoObject* ScriptSpriteTexture::Internal_getTexture(ScriptSpriteTexture* thisPtr)
  56. {
  57. ResourceHandle<Texture> tmp__output;
  58. tmp__output = thisPtr->getHandle()->getTexture();
  59. MonoObject* __output;
  60. ScriptRRefBase* script__output;
  61. script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output);
  62. if(script__output != nullptr)
  63. __output = script__output->getManagedInstance();
  64. else
  65. __output = nullptr;
  66. return __output;
  67. }
  68. uint32_t ScriptSpriteTexture::Internal_getWidth(ScriptSpriteTexture* thisPtr)
  69. {
  70. uint32_t tmp__output;
  71. tmp__output = thisPtr->getHandle()->getWidth();
  72. uint32_t __output;
  73. __output = tmp__output;
  74. return __output;
  75. }
  76. uint32_t ScriptSpriteTexture::Internal_getHeight(ScriptSpriteTexture* thisPtr)
  77. {
  78. uint32_t tmp__output;
  79. tmp__output = thisPtr->getHandle()->getHeight();
  80. uint32_t __output;
  81. __output = tmp__output;
  82. return __output;
  83. }
  84. void ScriptSpriteTexture::Internal_setOffset(ScriptSpriteTexture* thisPtr, Vector2* offset)
  85. {
  86. thisPtr->getHandle()->setOffset(*offset);
  87. }
  88. void ScriptSpriteTexture::Internal_getOffset(ScriptSpriteTexture* thisPtr, Vector2* __output)
  89. {
  90. Vector2 tmp__output;
  91. tmp__output = thisPtr->getHandle()->getOffset();
  92. *__output = tmp__output;
  93. }
  94. void ScriptSpriteTexture::Internal_setScale(ScriptSpriteTexture* thisPtr, Vector2* scale)
  95. {
  96. thisPtr->getHandle()->setScale(*scale);
  97. }
  98. void ScriptSpriteTexture::Internal_getScale(ScriptSpriteTexture* thisPtr, Vector2* __output)
  99. {
  100. Vector2 tmp__output;
  101. tmp__output = thisPtr->getHandle()->getScale();
  102. *__output = tmp__output;
  103. }
  104. void ScriptSpriteTexture::Internal_setAnimation(ScriptSpriteTexture* thisPtr, SpriteSheetGridAnimation* anim)
  105. {
  106. thisPtr->getHandle()->setAnimation(*anim);
  107. }
  108. void ScriptSpriteTexture::Internal_getAnimation(ScriptSpriteTexture* thisPtr, SpriteSheetGridAnimation* __output)
  109. {
  110. SpriteSheetGridAnimation tmp__output;
  111. tmp__output = thisPtr->getHandle()->getAnimation();
  112. *__output = tmp__output;
  113. }
  114. void ScriptSpriteTexture::Internal_setAnimationPlayback(ScriptSpriteTexture* thisPtr, SpriteAnimationPlayback playback)
  115. {
  116. thisPtr->getHandle()->setAnimationPlayback(playback);
  117. }
  118. SpriteAnimationPlayback ScriptSpriteTexture::Internal_getAnimationPlayback(ScriptSpriteTexture* thisPtr)
  119. {
  120. SpriteAnimationPlayback tmp__output;
  121. tmp__output = thisPtr->getHandle()->getAnimationPlayback();
  122. SpriteAnimationPlayback __output;
  123. __output = tmp__output;
  124. return __output;
  125. }
  126. void ScriptSpriteTexture::Internal_create(MonoObject* managedInstance, MonoObject* texture)
  127. {
  128. ResourceHandle<Texture> tmptexture;
  129. ScriptRRefBase* scripttexture;
  130. scripttexture = ScriptRRefBase::toNative(texture);
  131. if(scripttexture != nullptr)
  132. tmptexture = static_resource_cast<Texture>(scripttexture->getHandle());
  133. ResourceHandle<SpriteTexture> instance = SpriteTexture::create(tmptexture);
  134. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  135. }
  136. void ScriptSpriteTexture::Internal_create0(MonoObject* managedInstance, Vector2* uvOffset, Vector2* uvScale, MonoObject* texture)
  137. {
  138. ResourceHandle<Texture> tmptexture;
  139. ScriptRRefBase* scripttexture;
  140. scripttexture = ScriptRRefBase::toNative(texture);
  141. if(scripttexture != nullptr)
  142. tmptexture = static_resource_cast<Texture>(scripttexture->getHandle());
  143. ResourceHandle<SpriteTexture> instance = SpriteTexture::create(*uvOffset, *uvScale, tmptexture);
  144. ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
  145. }
  146. }