DEADSOFTWARE

Update version script
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / render / ForegroundBlocksRenderer.kt
1 package ru.deadsoftware.cavedroid.game.render
3 import com.badlogic.gdx.graphics.g2d.SpriteBatch
4 import com.badlogic.gdx.graphics.glutils.ShapeRenderer
5 import com.badlogic.gdx.math.Rectangle
6 import ru.deadsoftware.cavedroid.game.GameScope
7 import ru.deadsoftware.cavedroid.game.mobs.MobsController
8 import ru.deadsoftware.cavedroid.game.world.GameWorld
9 import ru.deadsoftware.cavedroid.misc.annotations.multibinding.BindRenderer
10 import ru.deadsoftware.cavedroid.misc.utils.forEachBlockInArea
11 import javax.inject.Inject
13 @GameScope
14 @BindRenderer
15 class ForegroundBlocksRenderer @Inject constructor(
16 gameWorld: GameWorld,
17 mobsController: MobsController
18 ) : BlocksRenderer(gameWorld, mobsController) {
20 override val renderLayer get() = RENDER_LAYER
22 override val background = false
24 override fun draw(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, viewport: Rectangle, delta: Float) {
25 forEachBlockInArea(viewport) { x, y ->
26 drawForeMap(spriteBatch, viewport, x, y)
27 }
28 drawBlockDamage(spriteBatch, viewport)
29 }
31 companion object {
32 private const val RENDER_LAYER = 100400
33 }
34 }