Skip to content
Snippets Groups Projects
Commit 380e42f8 authored by INGRID HECK's avatar INGRID HECK
Browse files

start on power ups

parent e0a6d5bb
No related branches found
No related tags found
No related merge requests found
Pipeline #217140 passed
package tdt4240.netrunner.view.controllers
import com.badlogic.gdx.graphics.Color
import com.badlogic.gdx.graphics.Texture
import tdt4240.netrunner.game.GameController
import tdt4240.netrunner.model.game.EcsController
import tdt4240.netrunner.model.game.EcsEngine
import tdt4240.netrunner.model.game.components.dynamic.PositionComponent
import tdt4240.netrunner.model.game.components.living.PlayerComponent
import tdt4240.netrunner.model.game.components.powerups.PowerupComponent
class PowerUpRenderer(val gController: GameController, engine: EcsEngine) : EcsController(engine) {
override fun render() {
gController.game.batch.begin()
val powerups = super.ecs.getEntitiesByComponent(PowerupComponent::class.java)
for (powerup in powerups){
powerup.getComponent(PositionComponent::class.java).also{ pos ->
if (pos == null){
throw RuntimeException("Misconfiguration; this should never throw.")
}
powerup.getComponent(PlayerComponent::class.java).also { PowerupComponent ->
gController.game.apply {
val texture = Texture("powerup.png")
batch.draw(texture, pos.pos.x, pos.pos.y)
}
}
}
gController.game.batch.end()
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment