black background for inventory

This commit is contained in:
minjaesong
2017-10-29 13:26:34 +09:00
parent fe21340186
commit 6c72bef0de
4 changed files with 38 additions and 11 deletions

View File

@@ -5,6 +5,7 @@ import com.badlogic.gdx.graphics.Camera
import com.badlogic.gdx.graphics.Color
import com.badlogic.gdx.graphics.GL20
import com.badlogic.gdx.graphics.g2d.SpriteBatch
import com.badlogic.gdx.graphics.glutils.ShapeRenderer
import net.torvald.terrarum.*
import net.torvald.terrarum.gameactors.ActorWithPhysics
import net.torvald.terrarum.gameactors.InventoryPair
@@ -129,7 +130,33 @@ class UIInventoryFull(
equipped?.update(delta)
}
private val gradStartCol = Color(0x404040_60)
private val gradEndCol = Color(0x000000_70)
private val shapeRenderer = ShapeRenderer()
private val gradHeight = 48f
override fun renderUI(batch: SpriteBatch, camera: Camera) {
// background fill
batch.end()
Gdx.gl.glEnable(GL20.GL_BLEND) // ending the batch disables blend
val gradTopStart = (Terrarum.HEIGHT - internalHeight).div(2).toFloat()
val gradBottomEnd = Terrarum.HEIGHT - gradTopStart
shapeRenderer.inUse {
shapeRenderer.rect(0f, gradTopStart, Terrarum.WIDTH.toFloat(), gradHeight, gradStartCol, gradStartCol, gradEndCol, gradEndCol)
shapeRenderer.rect(0f, gradBottomEnd, Terrarum.WIDTH.toFloat(), -gradHeight, gradStartCol, gradStartCol, gradEndCol, gradEndCol)
shapeRenderer.rect(0f, gradTopStart + gradHeight, Terrarum.WIDTH.toFloat(), internalHeight - (2 * gradHeight), gradEndCol, gradEndCol, gradEndCol, gradEndCol)
shapeRenderer.rect(0f, 0f, Terrarum.WIDTH.toFloat(), gradTopStart, gradStartCol, gradStartCol, gradStartCol, gradStartCol)
shapeRenderer.rect(0f, Terrarum.HEIGHT.toFloat(), Terrarum.WIDTH.toFloat(), -(Terrarum.HEIGHT.toFloat() - gradBottomEnd), gradStartCol, gradStartCol, gradStartCol, gradStartCol)
}
batch.begin()
// UI items
catBar.render(batch, camera)
itemList?.render(batch, camera)
equipped?.render(batch, camera)

View File

@@ -82,8 +82,8 @@ class UIItemInventoryDynamicList(
itemImage = null,
mouseoverBackCol = Color(0x282828_ff),
mouseoverBackBlendMode = BlendMode.SCREEN,
backCol = Color(0xd4d4d4_ff.toInt()),
backBlendMode = BlendMode.MULTIPLY,
backCol = Color(0x303030_58),
backBlendMode = BlendMode.NORMAL,
drawBackOnNull = true,
inactiveTextCol = defaultTextColour
) })
@@ -98,8 +98,8 @@ class UIItemInventoryDynamicList(
itemImage = null,
mouseoverBackCol = Color(0x282828_ff),
mouseoverBackBlendMode = BlendMode.SCREEN,
backCol = Color(0xd4d4d4_ff.toInt()),
backBlendMode = BlendMode.MULTIPLY,
backCol = Color(0x303030_58),
backBlendMode = BlendMode.NORMAL,
drawBackOnNull = true,
inactiveTextCol = defaultTextColour
)

View File

@@ -38,7 +38,7 @@ class UIItemInventoryEquippedView(
lateinit var inventorySortList: Array<GameItem?>
private var rebuildList = true
val spriteViewBackCol = Color(0xd4d4d4_ff.toInt())
val spriteViewBackCol: Color; get() = Color(0x303030_58.toInt())//Color(0xd4d4d4_ff.toInt())
private val itemGrid = Array<UIItemInventoryCellBase>(
2 * 5, {
@@ -51,8 +51,8 @@ class UIItemInventoryEquippedView(
itemImage = null,
mouseoverBackCol = Color(0x282828_ff),
mouseoverBackBlendMode = BlendMode.SCREEN,
backCol = Color(0xd4d4d4_ff.toInt()),
backBlendMode = BlendMode.MULTIPLY,
backCol = Color(0x303030_58),
backBlendMode = BlendMode.NORMAL,
drawBackOnNull = true
)
}
@@ -65,6 +65,7 @@ class UIItemInventoryEquippedView(
override fun render(batch: SpriteBatch, camera: Camera) {
// sprite background
blendNormal()
batch.color = spriteViewBackCol
batch.fillRect(
posX.toFloat(), posY.toFloat(),
@@ -94,8 +95,7 @@ class UIItemInventoryEquippedView(
rebuildList = false
// TODO sort if needed
// sort by equip position
// fill the grid from fastest index, make no gap in-between of slots
var listPushCnt = 0

Binary file not shown.