| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #include "BsScriptSpriteTexture.generated.h"
- #include "BsMonoMethod.h"
- #include "BsMonoClass.h"
- #include "BsMonoUtil.h"
- #include "../../../bsf/Source/Foundation/bsfCore/Image/BsSpriteTexture.h"
- #include "BsScriptResourceManager.h"
- #include "BsScriptTexture.generated.h"
- #include "Wrappers/BsScriptVector.h"
- #include "BsScriptSpriteSheetGridAnimation.generated.h"
- #include "BsScriptSpriteTexture.generated.h"
- namespace bs
- {
- ScriptSpriteTexture::ScriptSpriteTexture(MonoObject* managedInstance, const ResourceHandle<SpriteTexture>& value)
- :TScriptResource(managedInstance, value)
- {
- }
- void ScriptSpriteTexture::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptSpriteTexture::Internal_setTexture);
- metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptSpriteTexture::Internal_getTexture);
- metaData.scriptClass->addInternalCall("Internal_getWidth", (void*)&ScriptSpriteTexture::Internal_getWidth);
- metaData.scriptClass->addInternalCall("Internal_getHeight", (void*)&ScriptSpriteTexture::Internal_getHeight);
- metaData.scriptClass->addInternalCall("Internal_setOffset", (void*)&ScriptSpriteTexture::Internal_setOffset);
- metaData.scriptClass->addInternalCall("Internal_getOffset", (void*)&ScriptSpriteTexture::Internal_getOffset);
- metaData.scriptClass->addInternalCall("Internal_setScale", (void*)&ScriptSpriteTexture::Internal_setScale);
- metaData.scriptClass->addInternalCall("Internal_getScale", (void*)&ScriptSpriteTexture::Internal_getScale);
- metaData.scriptClass->addInternalCall("Internal_setAnimation", (void*)&ScriptSpriteTexture::Internal_setAnimation);
- metaData.scriptClass->addInternalCall("Internal_getAnimation", (void*)&ScriptSpriteTexture::Internal_getAnimation);
- metaData.scriptClass->addInternalCall("Internal_setAnimationPlayback", (void*)&ScriptSpriteTexture::Internal_setAnimationPlayback);
- metaData.scriptClass->addInternalCall("Internal_getAnimationPlayback", (void*)&ScriptSpriteTexture::Internal_getAnimationPlayback);
- metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptSpriteTexture::Internal_create);
- metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptSpriteTexture::Internal_create0);
- }
- MonoObject*ScriptSpriteTexture::createInstance()
- {
- bool dummy = false;
- void* ctorParams[1] = { &dummy };
- return metaData.scriptClass->createInstance("bool", ctorParams);
- }
- void ScriptSpriteTexture::Internal_setTexture(ScriptSpriteTexture* thisPtr, MonoObject* texture)
- {
- ResourceHandle<Texture> tmptexture;
- ScriptTexture* scripttexture;
- scripttexture = ScriptTexture::toNative(texture);
- if(scripttexture != nullptr)
- tmptexture = scripttexture->getHandle();
- thisPtr->getHandle()->setTexture(tmptexture);
- }
- MonoObject* ScriptSpriteTexture::Internal_getTexture(ScriptSpriteTexture* thisPtr)
- {
- ResourceHandle<Texture> tmp__output;
- tmp__output = thisPtr->getHandle()->getTexture();
- MonoObject* __output;
- ScriptResourceBase* script__output;
- script__output = ScriptResourceManager::instance().getScriptResource(tmp__output, true);
- if(script__output != nullptr)
- __output = script__output->getManagedInstance();
- else
- __output = nullptr;
- return __output;
- }
- uint32_t ScriptSpriteTexture::Internal_getWidth(ScriptSpriteTexture* thisPtr)
- {
- uint32_t tmp__output;
- tmp__output = thisPtr->getHandle()->getWidth();
- uint32_t __output;
- __output = tmp__output;
- return __output;
- }
- uint32_t ScriptSpriteTexture::Internal_getHeight(ScriptSpriteTexture* thisPtr)
- {
- uint32_t tmp__output;
- tmp__output = thisPtr->getHandle()->getHeight();
- uint32_t __output;
- __output = tmp__output;
- return __output;
- }
- void ScriptSpriteTexture::Internal_setOffset(ScriptSpriteTexture* thisPtr, Vector2* offset)
- {
- thisPtr->getHandle()->setOffset(*offset);
- }
- void ScriptSpriteTexture::Internal_getOffset(ScriptSpriteTexture* thisPtr, Vector2* __output)
- {
- Vector2 tmp__output;
- tmp__output = thisPtr->getHandle()->getOffset();
- *__output = tmp__output;
- }
- void ScriptSpriteTexture::Internal_setScale(ScriptSpriteTexture* thisPtr, Vector2* scale)
- {
- thisPtr->getHandle()->setScale(*scale);
- }
- void ScriptSpriteTexture::Internal_getScale(ScriptSpriteTexture* thisPtr, Vector2* __output)
- {
- Vector2 tmp__output;
- tmp__output = thisPtr->getHandle()->getScale();
- *__output = tmp__output;
- }
- void ScriptSpriteTexture::Internal_setAnimation(ScriptSpriteTexture* thisPtr, SpriteSheetGridAnimation* anim)
- {
- thisPtr->getHandle()->setAnimation(*anim);
- }
- void ScriptSpriteTexture::Internal_getAnimation(ScriptSpriteTexture* thisPtr, SpriteSheetGridAnimation* __output)
- {
- SpriteSheetGridAnimation tmp__output;
- tmp__output = thisPtr->getHandle()->getAnimation();
- *__output = tmp__output;
- }
- void ScriptSpriteTexture::Internal_setAnimationPlayback(ScriptSpriteTexture* thisPtr, SpriteAnimationPlayback playback)
- {
- thisPtr->getHandle()->setAnimationPlayback(playback);
- }
- SpriteAnimationPlayback ScriptSpriteTexture::Internal_getAnimationPlayback(ScriptSpriteTexture* thisPtr)
- {
- SpriteAnimationPlayback tmp__output;
- tmp__output = thisPtr->getHandle()->getAnimationPlayback();
- SpriteAnimationPlayback __output;
- __output = tmp__output;
- return __output;
- }
- void ScriptSpriteTexture::Internal_create(MonoObject* managedInstance, MonoObject* texture)
- {
- ResourceHandle<Texture> tmptexture;
- ScriptTexture* scripttexture;
- scripttexture = ScriptTexture::toNative(texture);
- if(scripttexture != nullptr)
- tmptexture = scripttexture->getHandle();
- ResourceHandle<SpriteTexture> instance = SpriteTexture::create(tmptexture);
- ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
- }
- void ScriptSpriteTexture::Internal_create0(MonoObject* managedInstance, Vector2* uvOffset, Vector2* uvScale, MonoObject* texture)
- {
- ResourceHandle<Texture> tmptexture;
- ScriptTexture* scripttexture;
- scripttexture = ScriptTexture::toNative(texture);
- if(scripttexture != nullptr)
- tmptexture = scripttexture->getHandle();
- ResourceHandle<SpriteTexture> instance = SpriteTexture::create(*uvOffset, *uvScale, tmptexture);
- ScriptResourceManager::instance().createBuiltinScriptResource(instance, managedInstance);
- }
- }
|