mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-11 02:54:04 +09:00
inventory backdrop is now image
This commit is contained in:
BIN
assets/mods/basegame/gui/backdrop01.tga
LFS
Normal file
BIN
assets/mods/basegame/gui/backdrop01.tga
LFS
Normal file
Binary file not shown.
@@ -242,7 +242,7 @@ public class App implements ApplicationListener {
|
|||||||
public static AudioDevice audioDevice;
|
public static AudioDevice audioDevice;
|
||||||
|
|
||||||
public static FlippingSpriteBatch batch;
|
public static FlippingSpriteBatch batch;
|
||||||
public static ShapeRenderer shapeRender;
|
// public static ShapeRenderer shapeRender;
|
||||||
|
|
||||||
private static com.badlogic.gdx.graphics.Color gradWhiteTop = new com.badlogic.gdx.graphics.Color(0xf8f8f8ff);
|
private static com.badlogic.gdx.graphics.Color gradWhiteTop = new com.badlogic.gdx.graphics.Color(0xf8f8f8ff);
|
||||||
private static com.badlogic.gdx.graphics.Color gradWhiteBottom = new com.badlogic.gdx.graphics.Color(0xd8d8d8ff);
|
private static com.badlogic.gdx.graphics.Color gradWhiteBottom = new com.badlogic.gdx.graphics.Color(0xd8d8d8ff);
|
||||||
@@ -446,7 +446,7 @@ public class App implements ApplicationListener {
|
|||||||
camera = new OrthographicCamera((scr.getWf()), (scr.getHf()));
|
camera = new OrthographicCamera((scr.getWf()), (scr.getHf()));
|
||||||
|
|
||||||
batch = new FlippingSpriteBatch();
|
batch = new FlippingSpriteBatch();
|
||||||
shapeRender = makeShapeRenderer();
|
// shapeRender = makeShapeRenderer();
|
||||||
|
|
||||||
initViewPort(scr.getWidth(), scr.getHeight());
|
initViewPort(scr.getWidth(), scr.getHeight());
|
||||||
|
|
||||||
@@ -855,7 +855,7 @@ public class App implements ApplicationListener {
|
|||||||
fullscreenQuad.dispose();
|
fullscreenQuad.dispose();
|
||||||
logoBatch.dispose();
|
logoBatch.dispose();
|
||||||
batch.dispose();
|
batch.dispose();
|
||||||
shapeRender.dispose();
|
// shapeRender.dispose();
|
||||||
|
|
||||||
fontGame.dispose();
|
fontGame.dispose();
|
||||||
fontGameFBO.dispose();
|
fontGameFBO.dispose();
|
||||||
|
|||||||
@@ -62,11 +62,11 @@ object Terrarum : Disposable {
|
|||||||
*/
|
*/
|
||||||
const val PLAYER_REF_ID: Int = 0x91A7E2
|
const val PLAYER_REF_ID: Int = 0x91A7E2
|
||||||
|
|
||||||
inline fun inShapeRenderer(shapeRendererType: ShapeRenderer.ShapeType = ShapeRenderer.ShapeType.Filled, action: (ShapeRenderer) -> Unit) {
|
/*inline fun inShapeRenderer(shapeRendererType: ShapeRenderer.ShapeType = ShapeRenderer.ShapeType.Filled, action: (ShapeRenderer) -> Unit) {
|
||||||
shapeRender.begin(shapeRendererType)
|
shapeRender.begin(shapeRendererType)
|
||||||
action(shapeRender)
|
action(shapeRender)
|
||||||
shapeRender.end()
|
shapeRender.end()
|
||||||
}
|
}*/
|
||||||
|
|
||||||
|
|
||||||
var blockCodex = BlockCodex(); internal set
|
var blockCodex = BlockCodex(); internal set
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class PhysTestBall : ActorWithBody(RenderOrder.MIDDLE, PhysProperties.PHYSICS_OB
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun drawBody(batch: SpriteBatch) {
|
override fun drawBody(batch: SpriteBatch) {
|
||||||
Terrarum.inShapeRenderer {
|
/*Terrarum.inShapeRenderer {
|
||||||
it.color = color
|
it.color = color
|
||||||
it.circle(
|
it.circle(
|
||||||
hitbox.startX.toFloat() - 1f,
|
hitbox.startX.toFloat() - 1f,
|
||||||
@@ -44,7 +44,7 @@ class PhysTestBall : ActorWithBody(RenderOrder.MIDDLE, PhysProperties.PHYSICS_OB
|
|||||||
hitbox.startY.toFloat() - 1f,
|
hitbox.startY.toFloat() - 1f,
|
||||||
hitbox.width.toFloat()
|
hitbox.width.toFloat()
|
||||||
)
|
)
|
||||||
}
|
}*/
|
||||||
|
|
||||||
//println(moveDelta)
|
//println(moveDelta)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import net.torvald.terrarum.modulebasegame.gameactors.ActorHumanoid
|
|||||||
import net.torvald.terrarum.ui.Toolkit
|
import net.torvald.terrarum.ui.Toolkit
|
||||||
import net.torvald.terrarum.ui.UICanvas
|
import net.torvald.terrarum.ui.UICanvas
|
||||||
import net.torvald.terrarum.ui.UIItemHorizontalFadeSlide
|
import net.torvald.terrarum.ui.UIItemHorizontalFadeSlide
|
||||||
|
import net.torvald.terrarumsansbitmap.gdx.TextureRegionPack
|
||||||
import net.torvald.unicode.*
|
import net.torvald.unicode.*
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -31,8 +32,20 @@ class UIInventoryFull(
|
|||||||
override var height: Int = App.scr.height
|
override var height: Int = App.scr.height
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private var shapeRenderer: ShapeRenderer? = null
|
// private var shapeRenderer: ShapeRenderer? = null
|
||||||
|
|
||||||
|
private val backDropsLoaded = Array<Boolean>(16) { false }
|
||||||
|
private val backdrop01: TextureRegionPack
|
||||||
|
get() {
|
||||||
|
if (!backDropsLoaded[0]) {
|
||||||
|
CommonResourcePool.addToLoadingList("basegame.uibackdrop01") {
|
||||||
|
TextureRegionPack(ModMgr.getGdxFile("basegame", "gui/backdrop01.tga"), 2, 140)
|
||||||
|
}
|
||||||
|
CommonResourcePool.loadAll()
|
||||||
|
backDropsLoaded[0] = true
|
||||||
|
}
|
||||||
|
return CommonResourcePool.getAsTextureRegionPack("basegame.uibackdrop01")
|
||||||
|
}
|
||||||
|
|
||||||
val CELL_COL = Toolkit.Theme.COL_CELL_FILL
|
val CELL_COL = Toolkit.Theme.COL_CELL_FILL
|
||||||
|
|
||||||
@@ -73,8 +86,8 @@ class UIInventoryFull(
|
|||||||
private val gend = Color(gradEndCol)
|
private val gend = Color(gradEndCol)
|
||||||
|
|
||||||
fun drawBackground(batch: SpriteBatch, opacity: Float) {
|
fun drawBackground(batch: SpriteBatch, opacity: Float) {
|
||||||
batch.end()
|
|
||||||
gdxBlendNormalStraightAlpha()
|
gdxBlendNormalStraightAlpha()
|
||||||
|
/*batch.end()
|
||||||
|
|
||||||
if (shapeRenderer == null) {
|
if (shapeRenderer == null) {
|
||||||
shapeRenderer = App.makeShapeRenderer()
|
shapeRenderer = App.makeShapeRenderer()
|
||||||
@@ -104,7 +117,22 @@ class UIInventoryFull(
|
|||||||
it.rect(0f, h, w, -(h - gradBottomEnd), gsta, gsta, gsta, gsta)
|
it.rect(0f, h, w, -(h - gradBottomEnd), gsta, gsta, gsta, gsta)
|
||||||
}
|
}
|
||||||
|
|
||||||
batch.begin()
|
batch.begin()*/
|
||||||
|
batch.color = Color.WHITE
|
||||||
|
val w = App.scr.wf
|
||||||
|
val h = App.scr.hf
|
||||||
|
val gradTopStart = (-YPOS_CORRECTION + (App.scr.height - internalHeight).div(2).toFloat()) * App.scr.magn
|
||||||
|
|
||||||
|
val hTop = gradTopStart
|
||||||
|
val hTopRem = hTop - 64f
|
||||||
|
|
||||||
|
val hMid = h - 2 * (hTopRem + 140f)
|
||||||
|
batch.draw(backdrop01.get(0, 0), 0f, 0f, w, hTopRem)
|
||||||
|
batch.draw(backdrop01.get(0, 1), 0f, hTopRem, w, 140f)
|
||||||
|
batch.draw(backdrop01.get(0, 2), 0f, hTopRem + 140f, w, hMid)
|
||||||
|
batch.draw(backdrop01.get(0, 3), 0f, hTopRem + 140f + hMid, w, 140f)
|
||||||
|
batch.draw(backdrop01.get(0, 4), 0f, hTopRem + 280f + hMid, w, hTopRem)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ class UIWorldPortal : UICanvas(
|
|||||||
"$SP${App.gamepadLabelRT} ${Lang["GAME_INVENTORY"]}"
|
"$SP${App.gamepadLabelRT} ${Lang["GAME_INVENTORY"]}"
|
||||||
|
|
||||||
|
|
||||||
// val transitionalSearch = UIWorldPortalSearch(this)
|
val transitionalSearch = UIWorldPortalSearch(this)
|
||||||
val transitionalListing = UIWorldPortalListing(this)
|
val transitionalListing = UIWorldPortalListing(this)
|
||||||
// val transitionalCargo = UIWorldPortalCargo(this)
|
// val transitionalCargo = UIWorldPortalCargo(this)
|
||||||
private val transitionPanel = UIItemHorizontalFadeSlide(
|
private val transitionPanel = UIItemHorizontalFadeSlide(
|
||||||
@@ -58,9 +58,16 @@ class UIWorldPortal : UICanvas(
|
|||||||
width,
|
width,
|
||||||
App.scr.height,
|
App.scr.height,
|
||||||
0f,
|
0f,
|
||||||
transitionalListing
|
transitionalListing, transitionalSearch
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called by:
|
||||||
|
* - "Search" button on UIWorldPortalListing
|
||||||
|
* - "Cancel" button on UIWorldPortalSearch
|
||||||
|
*/
|
||||||
|
fun requestTransition(target: Int) = transitionPanel.requestTransition(target)
|
||||||
|
|
||||||
init {
|
init {
|
||||||
addUIitem(transitionPanel)
|
addUIitem(transitionPanel)
|
||||||
|
|
||||||
@@ -87,6 +94,7 @@ class UIWorldPortal : UICanvas(
|
|||||||
|
|
||||||
override fun show() {
|
override fun show() {
|
||||||
super.show()
|
super.show()
|
||||||
|
transitionPanel.forcePosition(0)
|
||||||
transitionPanel.show()
|
transitionPanel.show()
|
||||||
INGAME.setTooltipMessage(null)
|
INGAME.setTooltipMessage(null)
|
||||||
}
|
}
|
||||||
@@ -99,13 +107,8 @@ class UIWorldPortal : UICanvas(
|
|||||||
transitionPanel.dispose()
|
transitionPanel.dispose()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun resetUI() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doOpening(delta: Float) {
|
override fun doOpening(delta: Float) {
|
||||||
super.doOpening(delta)
|
super.doOpening(delta)
|
||||||
resetUI()
|
|
||||||
transitionPanel.uis.forEach { it.opacity = FastMath.pow(opacity, 0.5f) }
|
transitionPanel.uis.forEach { it.opacity = FastMath.pow(opacity, 0.5f) }
|
||||||
INGAME.pause()
|
INGAME.pause()
|
||||||
INGAME.setTooltipMessage(null)
|
INGAME.setTooltipMessage(null)
|
||||||
@@ -127,7 +130,6 @@ class UIWorldPortal : UICanvas(
|
|||||||
|
|
||||||
override fun endClosing(delta: Float) {
|
override fun endClosing(delta: Float) {
|
||||||
super.endClosing(delta)
|
super.endClosing(delta)
|
||||||
resetUI()
|
|
||||||
transitionPanel.uis.forEach { it.opacity = FastMath.pow(opacity, 0.5f) }
|
transitionPanel.uis.forEach { it.opacity = FastMath.pow(opacity, 0.5f) }
|
||||||
UIItemInventoryItemGrid.tooltipShowing.clear()
|
UIItemInventoryItemGrid.tooltipShowing.clear()
|
||||||
INGAME.setTooltipMessage(null) // required!
|
INGAME.setTooltipMessage(null) // required!
|
||||||
|
|||||||
@@ -66,7 +66,11 @@ class UIWorldPortalListing(val full: UIWorldPortal) : UICanvas() {
|
|||||||
readFromLang = true,
|
readFromLang = true,
|
||||||
hasBorder = true,
|
hasBorder = true,
|
||||||
alignment = UIItemTextButton.Companion.Alignment.CENTRE
|
alignment = UIItemTextButton.Companion.Alignment.CENTRE
|
||||||
)
|
).also {
|
||||||
|
it.clickOnceListener = { _,_ ->
|
||||||
|
full.requestTransition(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
private val buttonTeleport = UIItemTextButton(this,
|
private val buttonTeleport = UIItemTextButton(this,
|
||||||
"GAME_ACTION_TELEPORT",
|
"GAME_ACTION_TELEPORT",
|
||||||
hx - gridGap/2 - deleteButtonWidth,
|
hx - gridGap/2 - deleteButtonWidth,
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ class BasicDebugInfoWindow : UICanvas() {
|
|||||||
|
|
||||||
blendNormalStraightAlpha(batch)
|
blendNormalStraightAlpha(batch)
|
||||||
|
|
||||||
batch.end()
|
/*batch.end()
|
||||||
gdxBlendNormalStraightAlpha()
|
gdxBlendNormalStraightAlpha()
|
||||||
Terrarum.inShapeRenderer {
|
Terrarum.inShapeRenderer {
|
||||||
it.color = uiColour
|
it.color = uiColour
|
||||||
@@ -388,7 +388,7 @@ class BasicDebugInfoWindow : UICanvas() {
|
|||||||
it.line(uiX + halfW, App.scr.height - (uiY + halfH), uiX + halfW + pointDX, App.scr.height - (uiY + halfH + pointDY))
|
it.line(uiX + halfW, App.scr.height - (uiY + halfH), uiX + halfW + pointDX, App.scr.height - (uiY + halfH + pointDY))
|
||||||
it.color = Color.GRAY
|
it.color = Color.GRAY
|
||||||
}
|
}
|
||||||
batch.begin()
|
batch.begin()*/
|
||||||
|
|
||||||
App.fontSmallNumbers.draw(batch, gamepad.getName(), Toolkit.drawWidth - (gamepad.getName().length + 2f) * TinyAlphNum.W, uiY.toFloat() + h + 2)
|
App.fontSmallNumbers.draw(batch, gamepad.getName(), Toolkit.drawWidth - (gamepad.getName().length + 2f) * TinyAlphNum.W, uiY.toFloat() + h + 2)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user