background for debug info

This commit is contained in:
minjaesong
2022-03-29 22:03:41 +09:00
parent d85661f668
commit fc7cbe0575
2 changed files with 16 additions and 5 deletions

Binary file not shown.

View File

@@ -3,6 +3,7 @@ package net.torvald.terrarum.ui
import com.badlogic.gdx.Gdx import com.badlogic.gdx.Gdx
import com.badlogic.gdx.graphics.Camera import com.badlogic.gdx.graphics.Camera
import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.graphics.Color
import com.badlogic.gdx.graphics.Texture
import com.badlogic.gdx.graphics.g2d.SpriteBatch import com.badlogic.gdx.graphics.g2d.SpriteBatch
import net.torvald.terrarum.* import net.torvald.terrarum.*
import net.torvald.terrarum.Terrarum.mouseTileX import net.torvald.terrarum.Terrarum.mouseTileX
@@ -43,7 +44,7 @@ class BasicDebugInfoWindow : UICanvas() {
get() = Terrarum.ingame?.world get() = Terrarum.ingame?.world
private val icons = TextureRegionPack(Gdx.files.internal("assets/graphics/gui/debug_window_symbols.tga"), 21, 26) private val icons = TextureRegionPack(Gdx.files.internal("assets/graphics/gui/debug_window_symbols.tga"), 21, 26)
private val back = Texture(Gdx.files.internal("assets/graphics/gui/debug_window_background.tga"))
private val ARROW_RIGHT = 0xC0.toChar() private val ARROW_RIGHT = 0xC0.toChar()
private val ARROW_LEFT = 0xC1.toChar() private val ARROW_LEFT = 0xC1.toChar()
@@ -104,16 +105,22 @@ class BasicDebugInfoWindow : UICanvas() {
override fun renderUI(batch: SpriteBatch, camera: Camera) { override fun renderUI(batch: SpriteBatch, camera: Camera) {
val player = ingame?.actorNowPlaying val player = ingame?.actorNowPlaying
batch.color = Color(0xFFEE88FF.toInt())
val hitbox = player?.hitbox val hitbox = player?.hitbox
val updateCount = maxOf(1L, (App.debugTimers["Ingame.UpdateCounter"] ?: 1L) as Long) val updateCount = maxOf(1L, (App.debugTimers["Ingame.UpdateCounter"] ?: 1L) as Long)
/** /**
* First column * Top Left
*/ */
batch.color = Color(1f, 1f, 1f, 0.65f)
batch.draw(back, gap - 5f, gap - 5f)
batch.color = Color(0xFFEE88FF.toInt())
player?.let { player -> hitbox?.let { hitbox -> player?.let { player -> hitbox?.let { hitbox ->
val (pxInt, pxFrac) = hitbox.canonicalX.toIntAndFrac(7) val (pxInt, pxFrac) = hitbox.canonicalX.toIntAndFrac(7)
@@ -214,9 +221,9 @@ class BasicDebugInfoWindow : UICanvas() {
} }
// print time // print time
var dbgCnt = 9 var dbgCnt = 10
App.debugTimers.forEach { t, u -> App.debugTimers.forEach { t, u ->
printLine(batch, dbgCnt, "$ccO$t $ccG${formatNanoTime(u as? Long)}$ccY ns") // printLine(batch, dbgCnt, "$ccO$t $ccG${formatNanoTime(u as? Long)}$ccY ns")
dbgCnt++ dbgCnt++
} }
@@ -391,5 +398,6 @@ class BasicDebugInfoWindow : UICanvas() {
override fun dispose() { override fun dispose() {
icons.dispose() icons.dispose()
back.dispose()
} }
} }