X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Frender%2FBackgroundBlocksRenderer.kt;h=0d345403c17e443dc418136bf16331ee6a3c6f97;hb=refs%2Fheads%2Fmaster;hp=515ad796f62c8cfa866804f614d0b6d74f834aa9;hpb=7bb5658145e70efdfbd66ab264bf958057f26124;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/render/BackgroundBlocksRenderer.kt b/core/src/ru/deadsoftware/cavedroid/game/render/BackgroundBlocksRenderer.kt deleted file mode 100644 index 515ad79..0000000 --- a/core/src/ru/deadsoftware/cavedroid/game/render/BackgroundBlocksRenderer.kt +++ /dev/null @@ -1,53 +0,0 @@ -package ru.deadsoftware.cavedroid.game.render - -import com.badlogic.gdx.Gdx -import com.badlogic.gdx.graphics.GL20 -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.GameInput -import ru.deadsoftware.cavedroid.game.GameScope -import ru.deadsoftware.cavedroid.game.world.GameWorld -import ru.deadsoftware.cavedroid.misc.utils.forEachBlockInArea -import javax.inject.Inject - -@GameScope -class BackgroundBlocksRenderer @Inject constructor( - gameWorld: GameWorld, - gameInput: GameInput -) : BlocksRenderer(gameWorld, gameInput) { - - override val renderLayer get() = RENDER_LAYER - - override val background = true - - override fun draw(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, viewport: Rectangle, delta: Float) { - forEachBlockInArea(viewport) { x, y -> - drawBackMap(spriteBatch, viewport, x, y) - } - - drawBlockDamage(spriteBatch, viewport) - - spriteBatch.end() - Gdx.gl.glEnable(GL20.GL_BLEND) - Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA) - shapeRenderer.begin(ShapeRenderer.ShapeType.Filled) - shapeRenderer.setColor(0f, 0f, 0f, .5f) - - forEachBlockInArea(viewport) { x, y -> - shadeBackMap(shapeRenderer, viewport, x, y) - } - - shapeRenderer.end() - Gdx.gl.glDisable(GL20.GL_BLEND) - spriteBatch.begin() - - forEachBlockInArea(viewport) { x, y -> - drawForeMap(spriteBatch, viewport, x, y) - } - } - - companion object { - private const val RENDER_LAYER = 100000 - } -} \ No newline at end of file