BsScriptSpriteTexture.generated.cpp 6.1 KB

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