X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Frender%2FHudRenderer.kt;h=7bbb87689d7b6adb77742385a8ae2f2c454355ab;hb=409a22b3fe7c43b7f686f33cc2f01b6277edec78;hp=cea623a40d0194f6e87d13570ab9cfc75229278f;hpb=533a7e5290163854e2af1f6f54b835d6fe766108;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/render/HudRenderer.kt b/core/src/ru/deadsoftware/cavedroid/game/render/HudRenderer.kt index cea623a..7bbb876 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/render/HudRenderer.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/render/HudRenderer.kt @@ -59,19 +59,19 @@ class HudRenderer @Inject constructor( } } - private fun drawHotbarItems(spriteBatch: SpriteBatch, hotbarX: Float) { - mobsController.player.inventory.asSequence() - .map(InventoryItem::item) + private fun drawHotbarItems(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, hotbarX: Float) { + mobsController.player.inventory .forEachIndexed { index, item -> - if (item.isNone()) { + if (item.item.isNone()) { return@forEachIndexed } - spriteBatch.draw( - /* region = */ item.sprite, - /* x = */ hotbarX + HotbarConfig.horizontalMargin - + index * (HotbarConfig.itemSeparatorWidth + HotbarConfig.itemSlotSpace), - /* y = */ HotbarConfig.verticalMargin, + item.draw( + spriteBatch = spriteBatch, + shapeRenderer = shapeRenderer, + x = hotbarX + HotbarConfig.horizontalMargin + + index * (HotbarConfig.itemSeparatorWidth + HotbarConfig.itemSlotSpace), + y = HotbarConfig.verticalMargin, ) } } @@ -85,19 +85,19 @@ class HudRenderer @Inject constructor( ) } - private fun drawHotbar(spriteBatch: SpriteBatch, viewport: Rectangle) { + private fun drawHotbar(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, viewport: Rectangle) { val hotbar = hotbarTexture val hotbarX = viewport.width / 2 - hotbar.regionWidth / 2 spriteBatch.draw(hotbar, hotbarX, 0f) drawHealth(spriteBatch, hotbarX, hotbarTexture.regionHeight.toFloat()) - drawHotbarItems(spriteBatch, hotbarX) drawHotbarSelector(spriteBatch, hotbarX) + drawHotbarItems(spriteBatch, shapeRenderer, hotbarX) } override fun draw(spriteBatch: SpriteBatch, shapeRenderer: ShapeRenderer, viewport: Rectangle, delta: Float) { drawCursor(spriteBatch, viewport) - drawHotbar(spriteBatch, viewport) + drawHotbar(spriteBatch, shapeRenderer, viewport) } companion object {