DEADSOFTWARE

Change generated modules package and move annotations
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / render / DropsRenderer.kt
index efc7aa1ab1eef078d879754f301d562937863711..d1fc65ab8ee654ec62936b687b4341cc92554f6d 100644 (file)
@@ -4,14 +4,16 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch
 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.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
+@BindRenderer
 class DropsRenderer @Inject constructor(
     private val dropController: DropController,
     private val gameWorld: GameWorld,
@@ -22,11 +24,12 @@ class DropsRenderer @Inject constructor(
     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,
+                    width = dropRect.width,
+                    height = dropRect.height,
                 )
             }
         }