DEADSOFTWARE

Move IGameRenderer
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / render / GameRenderer.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.fredboy.cavedroid.ksp.annotations.GenerateSetMultibindingsModule
8 @GenerateSetMultibindingsModule(
9 interfaceClass = IGameRenderer::class,
10 modulePackage = "ru.deadsoftware.cavedroid.game.render",
11 moduleName = "RenderModule"
12 )
13 annotation class GameRenderer
15 interface IGameRenderer {
17 val renderLayer: Int
19 /**
20 * When called, [spriteBatch] is beginned!
21 */
22 fun draw(
23 spriteBatch: SpriteBatch,
24 shapeRenderer: ShapeRenderer,
25 viewport: Rectangle,
26 delta: Float
27 )
28 }