storage chest still wip

This commit is contained in:
minjaesong
2021-03-13 15:48:14 +09:00
parent d093c2cb30
commit c25e9f92be
11 changed files with 148 additions and 98 deletions

View File

@@ -44,9 +44,7 @@ internal object UIStorageChest : UICanvas(), HasInventory {
override var height = 512
override var openCloseTime: Second = 0.0f
private val negotiator = object : InventoryNegotiator {
override fun getItemFilter(): List<String> = listOf(CAT_ALL)
private val negotiator = object : InventoryNegotiator() {
override fun accept(item: GameItem, amount: Int) {
TODO("Not yet implemented")
}
@@ -66,32 +64,38 @@ internal object UIStorageChest : UICanvas(), HasInventory {
TODO("Not yet implemented")
}
private lateinit var catBar: UIItemInventoryCatBar
private lateinit var itemList: UIItemInventoryItemGrid
init {
catBar = UIItemInventoryCatBar(
this,
100,
50,
500,
500,
{ itemList.rebuild(catBar.catIconsMeaning[catBar.selectedIcon]) },
false
)
itemList = UIItemInventoryItemGrid(
this,
catBar,
Terrarum.ingame!!.actorNowPlaying!!.inventory, // just for a placeholder...
100,
100,
4, 5,
drawScrollOnRightside = true,
drawWallet = true,
listRebuildFun = { itemListUpdate() }
)
handler.allowESCtoClose = true
addUIitem(catBar)
addUIitem(itemList)
}
private val catBar = UIItemInventoryCatBar(
this,
100,
50,
500,
500,
{},
false
)
private val itemList = UIItemInventoryItemGrid(
this,
catBar,
Terrarum.ingame!!.actorNowPlaying!!.inventory, // just for a placeholder...
100,
100,
4, 5,
drawScrollOnRightside = true,
drawWallet = true,
listRebuildFun = { itemListUpdate() }
)
private fun itemListUpdate() {
itemList.rebuild(catBar.catIconsMeaning[catBar.selectedIcon])
}
@@ -104,6 +108,7 @@ internal object UIStorageChest : UICanvas(), HasInventory {
override fun renderUI(batch: SpriteBatch, camera: Camera) {
batch.color = Color.WHITE
catBar.render(batch, camera)
itemList.render(batch, camera)
}