diff --git a/core/src/ru/deadsoftware/cavedroid/game/render/DropsRenderer.kt b/core/src/ru/deadsoftware/cavedroid/game/render/DropsRenderer.kt
index efc7aa1ab1eef078d879754f301d562937863711..d1fc65ab8ee654ec62936b687b4341cc92554f6d 100644 (file)
import com.badlogic.gdx.graphics.glutils.ShapeRenderer
import com.badlogic.gdx.math.Rectangle
import ru.deadsoftware.cavedroid.game.GameScope
import com.badlogic.gdx.graphics.glutils.ShapeRenderer
import com.badlogic.gdx.math.Rectangle
import ru.deadsoftware.cavedroid.game.GameScope
-import ru.deadsoftware.cavedroid.game.objects.DropController
+import ru.deadsoftware.cavedroid.game.objects.drop.DropController
import ru.deadsoftware.cavedroid.game.world.GameWorld
import ru.deadsoftware.cavedroid.game.world.GameWorld
+import ru.deadsoftware.cavedroid.misc.annotations.multibinding.BindRenderer
import ru.deadsoftware.cavedroid.misc.utils.cycledInsideWorld
import ru.deadsoftware.cavedroid.misc.utils.drawSprite
import ru.deadsoftware.cavedroid.misc.utils.px
import javax.inject.Inject
@GameScope
import ru.deadsoftware.cavedroid.misc.utils.cycledInsideWorld
import ru.deadsoftware.cavedroid.misc.utils.drawSprite
import ru.deadsoftware.cavedroid.misc.utils.px
import javax.inject.Inject
@GameScope
+@BindRenderer
class DropsRenderer @Inject constructor(
private val dropController: DropController,
private val gameWorld: GameWorld,
class DropsRenderer @Inject constructor(
private val dropController: DropController,
private val gameWorld: GameWorld,
override fun draw(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, viewport: Rectangle, delta: Float) {
dropController.forEach { drop ->
drop.cycledInsideWorld(viewport, gameWorld.width.px)?.let { dropRect ->
override fun draw(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, viewport: Rectangle, delta: Float) {
dropController.forEach { drop ->
drop.cycledInsideWorld(viewport, gameWorld.width.px)?.let { dropRect ->
- drop.item.sprite.setSize(dropRect.width, dropRect.height)
spriteBatch.drawSprite(
sprite = drop.item.sprite,
x = dropRect.x - viewport.x,
y = dropRect.y - viewport.y,
spriteBatch.drawSprite(
sprite = drop.item.sprite,
x = dropRect.x - viewport.x,
y = dropRect.y - viewport.y,
+ width = dropRect.width,
+ height = dropRect.height,
)
}
}
)
}
}