X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fmisc%2Futils%2FSpriteUtils.kt;h=a26c5b95dd8b3699fb4bf8362b8e7c6ed890520d;hb=3a443514027417133d7a7e18766720dfea028a87;hp=7b75e3893be9f6a49b7e588aa67eb565738e62ad;hpb=f34df6e5eb1052467333f1461c67e75b21eb0d95;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/misc/utils/SpriteUtils.kt b/core/src/ru/deadsoftware/cavedroid/misc/utils/SpriteUtils.kt index 7b75e38..a26c5b9 100644 --- a/core/src/ru/deadsoftware/cavedroid/misc/utils/SpriteUtils.kt +++ b/core/src/ru/deadsoftware/cavedroid/misc/utils/SpriteUtils.kt @@ -1,5 +1,6 @@ package ru.deadsoftware.cavedroid.misc.utils +import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.graphics.g2d.Sprite import com.badlogic.gdx.graphics.g2d.SpriteBatch @@ -14,14 +15,20 @@ fun SpriteBatch.drawSprite( rotation: Float = 0f, width: Float = sprite.regionWidth.toFloat(), height: Float = sprite.regionHeight.toFloat(), + tint: Color? = null, ) { + val oldColor = sprite.color + sprite.setPosition(x, y) sprite.setSize(width, height) sprite.rotation = rotation + tint?.let(sprite::setColor) + sprite.draw(this) sprite.setSize(sprite.regionWidth.toFloat(), sprite.regionHeight.toFloat()) sprite.rotation = 0f + sprite.color = oldColor } fun Sprite.applyOrigin(origin: SpriteOrigin) {