UINT32 ScriptSpriteTexture::internal_GetHeight(ScriptSpriteTexture* thisPtr) { HSpriteTexture spriteTexture = thisPtr->getHandle(); if (!spriteTexture.isLoaded()) return 0; return spriteTexture->getHeight(); }
void ScriptSpriteTexture::internal_SetScale(ScriptSpriteTexture* thisPtr, Vector2* value) { HSpriteTexture spriteTexture = thisPtr->getHandle(); if (!spriteTexture.isLoaded()) return; spriteTexture->setScale(*value); }
void ScriptSpriteTexture::internal_GetOffset(ScriptSpriteTexture* thisPtr, Vector2* value) { HSpriteTexture spriteTexture = thisPtr->getHandle(); if (!spriteTexture.isLoaded()) { *value = Vector2::ZERO; return; } *value = spriteTexture->getOffset(); }
void ScriptSpriteTexture::internal_SetTexture(ScriptSpriteTexture* thisPtr, ScriptTexture2D* value) { HSpriteTexture spriteTexture = thisPtr->getHandle(); if (!spriteTexture.isLoaded()) return; HTexture texture; if (value != nullptr) texture = value->getHandle(); spriteTexture->setTexture(texture); }
MonoObject* ScriptSpriteTexture::internal_GetTexture(ScriptSpriteTexture* thisPtr) { HSpriteTexture spriteTexture = thisPtr->getHandle(); if (!spriteTexture.isLoaded()) return nullptr; HTexture texture = spriteTexture->getTexture(); if (!texture.isLoaded()) return nullptr; ScriptTexture2D* scriptTexture = nullptr; ScriptResourceManager::instance().getScriptResource(texture, &scriptTexture, true); return scriptTexture->getManagedInstance(); }
bool SpriteTexture::checkIsLoaded(const HSpriteTexture& tex) { return tex != nullptr && tex.isLoaded(false) && tex->getTexture() != nullptr && tex->getTexture().isLoaded(false); }